Achtung: Dieser Artikel wurde maschinell übersetzt, was zu schlechter Qualität oder falschen Informationen führen kann, bitte sorgfältig lesen!
Herkunft
Ich wollte meinem Blog i18n -verwandte Inhalte hinzufügen, also wollte ich einige Markdown -Dokumentübersetzer (weil Hugo ein Blog mit einem Markdown -Dokument veröffentlicht hat) oder verwandte Schnittstellen festgestellt, dass der entsprechende Inhalt sehr gering war und die nicht erfüllte Absichten und Erwartungen. Daher konnte ich nur aus der Referenz lernen. Die Erfahrung der Vorgänger wurde geändert und entwickelt ein Markdown -Dokumentübersetzer. Der spezifische Inhalt ist unten. Der Projektlink befindet sich am Ende des Artikels.
Kurze Einleitung
Der kostenlose Markdown -Übersetzer ist ein kostenloses Open -Source -Markdown -Dokument (im Folgenden als MD) -Translator basierend auf der API von Google Translate, mit der Ihr MD in eine beliebige Art von Sprache übersetzt werden kann.
Funktion:
- Übersetzen Sie MD in jede Art von Sprache
- Es wird das ursprüngliche Format von MD nicht zerstören, während die benutzerdefinierten Übersetzungsregeln unterstützt werden
- Unterstützen Sie multi -thread -Übersetzungen und fügen Sie gleichzeitig Lastausgleichsmechanismen hinzu, die effektiv Google Translation -Schnittstellen verwenden und den Fehler der Dokumentübersetzung vermeiden können.
- Unterstützen Sie ein Programm, um mehrere Ordner und mehrere Dateien unter einem Ordner auszuführen, was die Bequemlichkeit erhöht
- Unterstützung, um MDs der maschinellen Übersetzung Warnungen hinzuzufügen
Google Übersetzungs -API -ReferenzVictorzhang2014/kostenlos-Google-Übersetzung: Kostenlose Google Translator API kostenlose Google Translation (Github.com), Diese ProgrammreferenzSo verwenden Sie translate.google.cn kostenlose Google -Übersetzungs -Website, um das gesamte Markdown -Dokument, V2 Modified Version (Knightli.com), zu übersetzen.
Installation und Betrieb
- Laden Sie das Lagerhaus herunter oder laden Sie den Quellcode in die Region herunter
|
|
- Softwarepaket installieren
PyExecJS
|
|
- Geben Sie das Code -Verzeichnis ein, führen Sie den Code aus
|
|
Verwendung
|
|
Platzieren Sie den Ordner, der für die Parameterposition übersetzt werden soll. Sie können mehrere Ordner hinzufügen, und das Programm übersetzt automatisch jeden Ordner in der Datei in der Konfigurationsdatei.
Zum Beispiel, wenn die angegebene Zielsprache Englisch (EN), Japanisch (JA) ist, dannreadme.md
Die Datei wird in denselben Ordner übersetztreadme.en.md
,,,,readme.ja.md
Dann dann
Aufbau
Bitte umconfig.py
Aufbau
insert_warnings
: Steuer, ob maschinelle Übersetzung vor dem Artikel hinzugefügt werden sollsrc_language
: Geben Sie die Quellsprache an, automatisch bedeutet Google automatisch identifiziertwarnings_mapping
: Konfigurieren Sie die Taronierung der Zielsprachedest_langs
: Konfigurieren Sie die Zielsprache, Sie können die Zielsprache manuell angeben oder sie können sie direkt verwendenwarnings_mapping
Die in der Mitte konfigurierte Zielsprache wird in der Reihenfolge der Definition übersetztskipped_regexs
: Geben Sie den regulären Ausdruck des Zeichens an, um die Übersetzung zu überspringendetect_filenames
: Der Name des MD -Dokuments, das im Dateiverzeichnis übersetzt werden mussfront_matter_transparent_keys
: Markdowns Front Materie muss keine Teile übersetzenfront_matter_key_value_keys
: Front Materie muss der Schlüssel sein-Wertformularübersetzungsteilfront_matter_key_value_array_keys
: Front Materie-Wert -Rrays Formatübersetzung
Details zur Konfiguration der Zielsprachenkonfiguration
Da die Google -Übersetzungsschnittstelle verwendet wird, muss die Zielsprache ISO 639 verwenden-1 Sprachcode, Sie können sich darauf verweisen, um Details zu erhaltenListe der ISO 639-1 Codes- WikipediaHier sind einige häufig verwendete Sprachcode
Sprache Name | Diese Sprache behauptet an | Sprachcode |
---|---|---|
Chinese | 漢語、汉语、华语 | zh |
English | English | en |
Japanese | 日本語 | ja |
Spanish | Español | es |
Russian | русский | ru |
French | français | fr |
German | Deutsch | de |
Arabic | العربية | ar |
Hindi | हिन्दी | hi |
Portuguese | Português | pt |
Korean | 한국어/韓國語, 朝鮮말/조선말 | ko |