mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-12-01 20:12:02 +00:00
36 lines
1.0 KiB
Python
Executable File
36 lines
1.0 KiB
Python
Executable File
#!/usr/bin/env python3
|
|
import os
|
|
import subprocess
|
|
import sys
|
|
|
|
import translate
|
|
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
|
|
title = meta.get('toc_title')
|
|
if title:
|
|
meta['toc_title'] = translate.translate(title, target_language)
|
|
folder_title = meta.get('toc_folder_title')
|
|
if folder_title:
|
|
meta['toc_folder_title'] = translate.translate(folder_title, target_language)
|
|
if 'en_copy' in meta:
|
|
del meta['en_copy']
|
|
|
|
with open(content_path, 'w') as f:
|
|
print(content, file=f)
|
|
|
|
util.write_md_file(meta_path, meta, '')
|