Skip to content

Commit a51c7d6

Browse files
committed
Added --ignore-keys option
1 parent 318791c commit a51c7d6

2 files changed

Lines changed: 7 additions & 5 deletions

File tree

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
{
22
"include_langs": "",
3-
"exclude_langs": ""
3+
"exclude_langs": "",
4+
"ignore_keys": ""
45
}

translate-messages/translate-en-messages.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
'''
22
Name: translate-en-messages.py
3-
Version: 2026.2.10.9
3+
Version: 2026.2.10.10
44
Author: Adam Lui
55
Description: Translate en/messages.json to other locales
66
Homepage: https://github.com/adamlui/python-utils
@@ -15,7 +15,7 @@
1515
from translate import Translator
1616
from urllib.request import urlopen
1717

18-
DEFAULT_CONFIG = { 'include_langs': '', 'exclude_langs': '' }
18+
DEFAULT_CONFIG = { 'include_langs': '', 'exclude_langs': '', 'ignore_keys': '' }
1919

2020
locales_folder = '_locales' ; provider = ''
2121
default_target_locales = [
@@ -41,6 +41,7 @@
4141
parser = argparse.ArgumentParser(description='Translate en/messages.json to other locales')
4242
parser.add_argument('--include-langs', type=str, help='Comma-separated list of languages to include (e.g. "en,es,fr")')
4343
parser.add_argument('--exclude-langs', type=str, help='Comma-separated list of languages to exclude (e.g. "en,es")')
44+
parser.add_argument('--ignore-keys', type=str, help='Comma-separated list of keys to ignore (e.g. "appName,author")')
4445
parser.add_argument('--init', action='store_true', help='Create a default config file adjacent to this script')
4546
args = parser.parse_args()
4647

@@ -80,9 +81,9 @@ def overwrite_print(msg) : stdout.write('\r' + msg.ljust(terminal_width)[:termin
8081
print('')
8182

8283
# Prompt user for keys to ignore
83-
keys_to_ignore = []
84+
keys_to_ignore = parse_csv_langs(args.ignore_keys or config_data.get('ignore_keys', ''))
8485
while True:
85-
if len(keys_to_ignore) : print('Ignored key(s):', keys_to_ignore)
86+
if keys_to_ignore : print('Ignored key(s):', keys_to_ignore)
8687
key = input('Enter key to ignore (or ENTER if done): ')
8788
if not key : break
8889
keys_to_ignore.append(key)

0 commit comments

Comments
 (0)