Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

mdファイルから言語別 po ファイル作成と、翻訳済poファイルから 言語別mdファイル更新のフローを作る #1

Open
yoichigmf opened this issue Aug 9, 2024 · 3 comments

Comments

@yoichigmf
Copy link

Tools

gettext hugo-gettext sphinx-intl

Summary

md ファイル -> pot -> 言語別 po -> 翻訳システム transifex or Weblate

修正済みmd -> 既存言語別 po 更新 -> 翻訳システム transifex or Weblate

po -> mo -> 言語別 md

この流れの作成 Github Action にできないか

@yoichigmf
Copy link
Author

md ファイルの pot ファイル変換

md-gettext extract mdfilepath potfilepath

https://github.com/PhuNH/markdown-gettext

@yoichigmf
Copy link
Author

Usage
You can use either md-gettext or markdown-gettext command

Extraction
md-gettext extract [-p PACKAGE] [-r REPORT_ADDR] [-t TEAM_ADDR] md pot

positional arguments:
md path of the Markdown file to extract messages from
pot path of the POT file to create

optional arguments:
-p PACKAGE, --package PACKAGE
the package name in POT metadata
-r REPORT_ADDR, --report-addr REPORT_ADDR
the report address in POT metadata
-t TEAM_ADDR, --team-addr TEAM_ADDR
the team address in POT metadata
Generation
md-gettext generate [-l LANG] in-md po out-md

positional arguments:
in-md path of the source Markdown file
po path of the PO file containing translations
out-md path of the Markdown file to create

optional arguments:
-l LANG, --lang LANG language of translations

@yoichigmf
Copy link
Author

sphinx-intl で pot ファイルから 言語別の po ファイル作成ができた。

sphinx-intl update -p i18n/gettext -l ja

これで i18n/locale/ja/LC_MESSAGES の下に日本語用の po ファイルができる。

conf.py が sphinxの設定ファイルなんだが、gdal のやつをもってきて不要部分を削除した。
中身は再度チェック必要かも

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant