ClickHouse/docs/tools/translate/split_meta.py

36 lines
1.0 KiB
Python
Raw Normal View History

2020-04-03 13:23:32 +00:00
#!/usr/bin/env python3
import os
import subprocess
import sys
2020-04-04 09:15:31 +00:00
import translate
2020-04-03 13:23:32 +00:00
import util
if __name__ == '__main__':
path = sys.argv[1]
content_path = f'{path}.content'
meta_path = f'{path}.meta'
meta, content = util.read_md_file(path)
target_language = os.getenv('TARGET_LANGUAGE')
if target_language is not None and target_language != 'en':
rev = subprocess.check_output(
'git rev-parse HEAD', shell=True
).decode('utf-8').strip()
meta['machine_translated'] = True
meta['machine_translated_rev'] = rev
2020-04-04 09:15:31 +00:00
title = meta.get('toc_title')
if title:
meta['toc_title'] = translate.translate(title, target_language)
2020-04-08 09:09:59 +00:00
folder_title = meta.get('toc_folder_title')
if folder_title:
meta['toc_folder_title'] = translate.translate(folder_title, target_language)
2020-04-04 09:15:31 +00:00
if 'en_copy' in meta:
del meta['en_copy']
2020-04-03 13:23:32 +00:00
with open(content_path, 'w') as f:
print(content, file=f)
util.write_md_file(meta_path, meta, '')