使用 Python 翻譯 CHM 幫助文件
阿新 • • 發佈:2021-08-05
切實可行的CHM幫助文件翻譯方法
安裝
安裝本地化工具
準備一個
1. 新建 Sisulizer 專案, 將 Sisulizer.chm
此方法絕對切實可行
翻譯成品專案: https://github.com/foyoux/InstallShield2020-Documents
效果預覽
安裝 docts
庫
pip install docts
或
pip install docts -i https://pypi.org/simple
必要時可加上 --upgrade
引數
安裝本地化工具 Sisulizer
具體參考 docts 專案: https://github.com/foyoux/docts
在此不再贅述.
準備一個 chm
幫助文件檔案
這裡以 Sisulizer 的幫助文件為例
翻譯步驟
1. 新建 Sisulizer 專案, 將 Sisulizer.chm 檔案新增進去
2. 儲存專案, 然後在 Sisulizer 中匯出提取出來的詞句到 xlf 檔案
3. 使用 docts 進行翻譯並匯出
docts 中提供了一個預設的快捷翻譯函式 todo
def todo(path: str):
doc = Doc(path)
doc.add_filter(filter_eq_symbol)
doc.add_filter(filter_not_str)
return doc.save_words()
嘗試一下
from docts import * xlf_path = r"H:\docts-demo\Sisulizer.xlf" todo(xlf_path)
在實際翻譯過程中, 不可能有一種通用的翻譯方法, 針對不同的文件, 我們可能有一些不想翻譯, docts 中提供了一些方法進行過濾, 對映替換
add_filter
add_contain_filter
add_start_filter
add_end_filter
add_map
add_replace
具體參考 docts 專案: https://github.com/foyoux/docts