summaryrefslogtreecommitdiff
path: root/lib/lvgl/docs/add_translation.py
blob: 27c85d3aae8a7ab9ae7535e35781256c286605ec (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#!/usr/bin/env python3
import os

"""
Please add the translation language you want to add here, while also modifying the variable URL_BASE in _ext/link_roles.py
For example:

LANGUAGE =  ':link_to_translation:`zh_CN:[中文]`\t'  + \
            ':link_to_translation:`en:[English]`\t' + \
            '\n\n'


URL_BASE = {
    "zh_CN": "https://lvgl.100ask.net/",
    "en": "https://docs.lvgl.io/"
}
"""

LANGUAGE =  ':link_to_translation:`zh_CN:[中文]`\t'  + \
            '\n\n'



def find_files(dir_path, suffix):
    files = []

    for root, _, filenames in os.walk(dir_path):
        for filename in filenames:
            if filename.endswith(suffix):
                files.append(os.path.join(root, filename))
    return files



def exec(temp_directory):
    files = find_files(temp_directory, '.rst')

    for rst_file in files:
        with open(rst_file, 'r+', encoding='utf-8') as f:
            content = f.read()
            f.seek(0, 0)
            f.write(LANGUAGE + content)