このパッケージは、単一のデフォルトのファイルから多言語コンテンツを管理してi18nマークダウンを生成するコマンドラインインタフェース(CLI)を提供しています。
🌏 English | Français | 한국어 | 日本語
Bash, Zsh, WindowsPowerShellで使用できます。
目次 ⚡
1 つの Base ファイルのみを管理することで、コンテンツの翻訳漏れや不一致によるエラーを減らすことができます。 また、単一ファイルで編集できるため、Copilot などの AI ツールの自動補完機能による便利な翻訳を期待できます。
Markdown:
Jupyter Notebook:
次の機能をサポートします。
- Markdown、Jupyter Notebook(
.ipynb
)を入力形式で使用する - As-is(そのまま)、HTML、PDF出力形式
- Bash、Zsh、Windows PowerShell用のコマンドラインインターフェイス
- Python API
-r
オプションを使用した再帰巡回モード(As-is、HTML、PDFの両方をサポート)- YAMLファイルを使用したバッチモード(As-isのみサポート)
- IETF言語タグ
- UTF-8エンコーディング
- レベルと絵文字オプションを含む目次の自動生成(MarkdownとJupyter Notebookの両方をサポート)
- Baseファイルの検証(言語別のタグ数の確認)
- CI / CDのための検証のみモード(ファイル生成を無効にする)
pip3 install mmg
pip3 install mmg
WeasyPrintで問題が発生した場合は、次のコマンドでインストールしてください。WeasyPrintはPDFの作成にのみ使用されます。
brew install weasyprint
-
MMGはWeasyPrintを使用してPDFを作成します。WeasyPrintはGTKライブラリが必要なので、最新のGTK3インストーラーをダウンロードして実行します。PDFを作成することに興味がない場合は、このステップをスキップできます。 GTKがなくても、MMGの他の機能は使用できます。
-
Pipを使用してMMGをインストールします。
pip3 install mmg
詳細な使用方法と例は、ドキュメントを参照してください。
$ mmg --help
Usage: mmg [OPTIONS] [FILE_NAMES]...
FILE_NAMES: Base file names to convert. `*.base.md` or `*.base.ipynb` are
available.
Here are some examples:
mmg *.base.md
mmg *.base.ipynb
mmg *.base.md *.base.ipynb -o pdf --css github-dark
mmg --recursive
mmg --recursive --validation-only
mmg --batch mmg.yml
Options:
-r, --recursive This will search all subfolders based on
current directory.
-b, --batch FILE YAML file path for batch conversion.
(Default: None)
-o, --output-format [as-is|html|pdf]
Output format. (Default: as-is)
--css TEXT CSS file path or preset('github-
light'/'github-dark'). Only for the HTML/PDF
output. (Default: github-light)
-y, --yes This will confirm the conversion without
asking. (Default: False)
-s, --skip-validation Skip the health check. (Default: False)
--validation-only Only check the health. (Default: False)
-v, --verbose Verbosity level from 0 to 2. --verbose:1,
-v:1, -vv:2 (Default: 0)
--version Show the current version.
--help Show this message and exit.
トラブルシューティングページを参照してください。
contrib.rocksで作りました。
貢献方法に興味がある方は、貢献ガイドを参照してください。