Ce package fournit une interface de ligne de commande pour gérer les contenus multilingues et générer des démarques i18n à partir d'un seul fichier de base.
🌏 English | Français | 한국어 | 日本語
Disponible dans Bash, Zsh et Windows PowerShell.
Table des matières ⚡
En gérant un seul fichier Base, nous pouvons réduire le nombre d'erreurs causées par des traductions manquantes ou incohérentes. De plus, grâce à l'édition dans un seul fichier, nous pouvons nous attendre à une traduction pratique avec la fonction de complétion automatique des outils AI tels que Copilot.
Markdown:
Jupyter Notebook:
Prend en charge les fonctionnalités suivantes :
- Markdown, Jupyter Notebook(
.ipynb
) comme formats d'entrée - Tel quel, HTML, PDF comme formats de sortie
- Interface de ligne de commande pour Bash, Zsh, Windows PowerShell
- API Python
- Mode de parcours récursif avec l'option
-r
(tels quels, HTML, PDF sont tous pris en charge) - Mode de traitement par lots avec fichier YAML (seul
tel quel
est pris en charge) - Étiquette d'identification de langues IETF
- Encodage UTF-8
- Génération automatique de table des matières avec options de niveau et options de emoji (Markdown et Jupyter Notebook sont tous deux pris en charge)
- Validation du fichier de base (Vérifier le nombre de balises de chaque langue)
- Mode validation uniquement pour CI/CD (désactiver la génération de fichiers)
pip3 install mmg
pip3 install mmg
Si vous rencontrez des problèmes avec WeasyPrint, installez-le avec la commande suivante. WeasyPrint est uniquement utilisé pour créer des PDF.
brew install weasyprint
-
MMG utilise WeasyPrint pour créer des PDF. WeasyPrint nécessite la bibliothèque GTK, alors téléchargez et exécutez le dernier installateur GTK3. Si vous n'êtes pas intéressé par la création de PDF, vous pouvez ignorer cette étape. Les autres fonctionnalités de MMG sont disponibles sans GTK.
-
Installez MMG à l'aide de Pip.
pip3 install mmg
Veuillez vous référer à la documentation pour plus de détails sur l'utilisation et des exemples.
$ 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.
Veuillez vous référer à la page dépannage sur le site web.
Réalisé avec contrib.rocks.
Si vous êtes intéressé par la façon de contribuer, veuillez vous référer au guide de contribution.