devilutionX/tools/segmenter/segment_all.py
Gleb Mazovetskiy 395dbb18f0 Segmenter: Use gettext to line-wrap po files
The line wrapping algorithm of gettext is somewhat complicated.

Rather than trying to approximate it, use `msgcat` from gettext
directly. This is also what poedit does.
2021-11-19 11:39:04 +00:00

18 lines
629 B
Python
Executable file

#!/usr/bin/env python
import pathlib
import segment_zh
import segment_ja
import segmenter_lib
root = pathlib.Path(__file__).resolve().parent.parent.parent
zh_tokenizer = segment_zh.ZhTokenizer()
segmenter_lib.ProcessPoFile(tokenizer=zh_tokenizer,
input_path=root.joinpath("Translations/zh_CN.po"))
segmenter_lib.ProcessPoFile(tokenizer=zh_tokenizer,
input_path=root.joinpath("Translations/zh_TW.po"))
ja_tokenizer = segment_ja.JaTokenizer()
segmenter_lib.ProcessPoFile(tokenizer=ja_tokenizer,
input_path=root.joinpath("Translations/ja.po"))