i18n: Add --lang option to make_rst.py to write translated headings

Add a few missing headings to the translation templates.
This commit is contained in:
Rémi Verschelde 2021-12-21 10:53:07 +01:00
parent d321858732
commit b98785309f
No known key found for this signature in database
GPG key ID: C3336907360768E1
3 changed files with 59 additions and 6 deletions

View file

@ -26,17 +26,22 @@ msgstr ""
"""
# Some strings used by make_rst.py are normally part of the editor translations,
# so we need to include them manually here for the online docs.
BASE_STRINGS = [
HEADINGS = [
"Description",
"Tutorials",
"Properties",
"Constructors",
"Methods",
"Operators",
"Theme Properties",
"Signals",
"Enumerations",
"Constants",
"Property Descriptions",
"Constructor Descriptions",
"Method Descriptions",
"Operator Descriptions",
"Theme Property Descriptions",
]
## <xml-line-number-hack from="https://stackoverflow.com/a/36430270/10846399">
@ -224,12 +229,12 @@ def _make_translation_catalog(classes):
def _generate_translation_catalog_file(unique_msgs, output):
with open(output, "w", encoding="utf8") as f:
f.write(HEADER)
for msg in BASE_STRINGS:
for msg in HEADINGS:
f.write("#: doc/tools/make_rst.py\n")
f.write('msgid "{}"\n'.format(msg))
f.write('msgstr ""\n\n')
for msg in unique_msgs:
if len(msg) == 0 or msg in BASE_STRINGS:
if len(msg) == 0 or msg in HEADINGS:
continue
f.write("#:")