|
1 | 1 | ''' |
2 | 2 | Name: translate-en-messages.py |
3 | | -Version: 2026.2.10.23 |
| 3 | +Version: 2026.2.10.24 |
4 | 4 | Author: Adam Lui |
5 | 5 | Description: Translate en/messages.json to other locales |
6 | 6 | Homepage: https://github.com/adamlui/python-utils |
|
17 | 17 |
|
18 | 18 | cli = sns( |
19 | 19 | name='translate-messages', |
20 | | - urls=sns(jsdelivr='https://cdn.jsdelivr.net/gh/adamlui/python-utils') |
| 20 | + urls=sns(jsdelivr='https://cdn.jsdelivr.net/gh/adamlui/python-utils'), |
| 21 | + default_target_locales=[ |
| 22 | + 'af', 'am', 'ar', 'az', 'be', 'bem', 'bg', 'bn', 'bo', 'bs', 'ca', 'ceb', 'cs', 'cy', 'da', 'de', 'dv', 'dz', 'el', |
| 23 | + 'en', 'en-GB', 'eo', 'es', 'et', 'eu', 'fa', 'fi', 'fo', 'fr', 'gd', 'gl', 'gu', 'haw', 'he', 'hi', 'hr', 'ht', |
| 24 | + 'hu', 'hy', 'id', 'is', 'it', 'ja', 'ka', 'kab', 'kk', 'km', 'kn', 'ko', 'ku', 'ky', 'la', 'lb', 'lo', 'lt', 'lv', |
| 25 | + 'mg', 'mi', 'mk', 'ml', 'mn', 'ms', 'mt', 'my', 'ne', 'nl', 'no', 'ny', 'pa', 'pap', 'pl', 'ps', 'pt', 'ro', 'ru', |
| 26 | + 'rw', 'sg', 'si', 'sk', 'sl', 'sm', 'sn', 'so', 'sr', 'sv', 'sw', 'ta', 'te', 'tg', 'th', 'ti', 'tk', 'tn', 'tpi', |
| 27 | + 'tr', 'uk', 'ur', 'uz', 'vi', 'xh', 'yi', 'zh', 'zh-CN', 'zh-HK', 'zh-SG', 'zh-TW', 'zu' |
| 28 | + ] |
21 | 29 | ) |
22 | 30 |
|
23 | | -default_target_locales = [ |
24 | | - 'af', 'am', 'ar', 'az', 'be', 'bem', 'bg', 'bn', 'bo', 'bs', 'ca', 'ceb', 'cs', 'cy', 'da', 'de', 'dv', 'dz', 'el', |
25 | | - 'en', 'en-GB', 'eo', 'es', 'et', 'eu', 'fa', 'fi', 'fo', 'fr', 'gd', 'gl', 'gu', 'haw', 'he', 'hi', 'hr', 'ht', |
26 | | - 'hu', 'hy', 'id', 'is', 'it', 'ja', 'ka', 'kab', 'kk', 'km', 'kn', 'ko', 'ku', 'ky', 'la', 'lb', 'lo', 'lt', 'lv', |
27 | | - 'mg', 'mi', 'mk', 'ml', 'mn', 'ms', 'mt', 'my', 'ne', 'nl', 'no', 'ny', 'pa', 'pap', 'pl', 'ps', 'pt', 'ro', 'ru', |
28 | | - 'rw', 'sg', 'si', 'sk', 'sl', 'sm', 'sn', 'so', 'sr', 'sv', 'sw', 'ta', 'te', 'tg', 'th', 'ti', 'tk', 'tn', 'tpi', |
29 | | - 'tr', 'uk', 'ur', 'uz', 'vi', 'xh', 'yi', 'zh', 'zh-CN', 'zh-HK', 'zh-SG', 'zh-TW', 'zu' |
30 | | -] |
31 | | - |
32 | 31 | # Init/load config file |
33 | 32 | cli.script_name = os.path.splitext(os.path.basename(__file__))[0] |
34 | 33 | cli.config_filename = f'{cli.script_name}.config.json' |
|
68 | 67 | def parse_csv_langs(str) : return [lang.strip() for lang in str.split(',') if lang.strip()] |
69 | 68 | include_arg = args.include_langs or cli.config_data.get('include_langs', '') |
70 | 69 | exclude_arg = args.exclude_langs or cli.config_data.get('exclude_langs', '') |
71 | | -target_locales = parse_csv_langs(include_arg) or default_target_locales |
| 70 | +target_locales = parse_csv_langs(include_arg) or cli.default_target_locales |
72 | 71 | exclude_langs = set(parse_csv_langs(exclude_arg)) |
73 | 72 | target_locales = [lang for lang in target_locales if lang not in exclude_langs] |
74 | 73 |
|
|
0 commit comments