Skip to content

Commit cd5a113

Browse files
committed
Improve code layout and documentation of denormalizing resources names
1 parent 8498970 commit cd5a113

File tree

1 file changed

+17
-9
lines changed

1 file changed

+17
-9
lines changed

manage_translation.py

+17-9
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@ def fetch():
4747
call(f'msgcat --no-location -o {file} {file}', shell=True)
4848

4949

50-
RESOURCE_NAME_MAP = {'glossary_': 'glossary'}
5150
PROJECT_SLUG = 'python-newest'
5251

5352

@@ -60,14 +59,7 @@ def recreate_tx_config():
6059
config.write('[main]\nhost = https://www.transifex.com\n')
6160
for resource in resources:
6261
slug = resource.slug
63-
name = RESOURCE_NAME_MAP.get(slug, slug)
64-
if '--' in slug:
65-
directory, file_name = name.split('--')
66-
if match(r'\d+_\d+', file_name): # whatsnew
67-
file_name = file_name.replace('_', '.')
68-
file_filter = f'{directory}/{file_name}.po'
69-
else:
70-
file_filter = f'{name}.po'
62+
file_filter = _denormalize_resource_name(slug)
7163

7264
config.write(
7365
dedent(
@@ -81,6 +73,22 @@ def recreate_tx_config():
8173
)
8274

8375

76+
def _denormalize_resource_name(slug):
77+
"""
78+
Reversion of transifex.normalize_resource_name in sphinx-intl
79+
https://github.com/sphinx-doc/sphinx-intl/blob/c327016e394903966ab966fe49f58bcaa70588af/sphinx_intl/transifex.py#L45-L56
80+
"""
81+
name = {'glossary_': 'glossary'}.get(slug, slug)
82+
if '--' in slug:
83+
directory, file_name = name.split('--')
84+
if match(r'\d+_\d+', file_name): # whatsnew
85+
file_name = file_name.replace('_', '.')
86+
file_filter = f'{directory}/{file_name}.po'
87+
else:
88+
file_filter = f'{name}.po'
89+
return file_filter
90+
91+
8492
@dataclass
8593
class ResourceLanguageStatistics:
8694
name: str

0 commit comments

Comments
 (0)