Werkzeug für Mehrsprachigkeit & Markdown multilang
Sprache: ebenfalls verfügbar in: -
$ npm install multilang -g
$ multilang doc-en.md
Es wird jeweils eine .md Datei pro Sprache aus doc-en.md
erzeugt.
Jedes HTML oder Markdown Dokument ist ein mehrsprachiges Dokument, wenn es eine multilanguage Direktive beinhaltet.
<!--multilang v0 en:README.md es:LEEME.md fr:LISEZMOI.md de:LIESMICH.md -->
<!--multilang buttons-->
language: ![English](https://raw.githubusercontent.com/codenautas/multilang/master/img/lang-en.png)
also available in:
[Spanish](LEEME.md) [French](LISEZMOI.md) [German](LIESMICH.md)
<!--lang:en-->
This is a little example
<!--lang:es--]
Este es un pequeño ejemplo
[!--lang:fr--]
Ce est un petit exemple
[!--lang:de--]
Das ist ein Beispiel
[!--lang:*-->
<!--lang:en-->
"*" means all languages
<!--lang:es--]
"*" es para indicar todos los idiomas
[!--lang:fr--]
"*" est d'indiquer toutes les langues
[!--lang:de--]
"*" steht für alle Sprachen
[!--lang:*-->
All you need is multilang!
In diesem Beispiel:
<!--multilanguage v0 en:README.md es:LEEME.md fr:LISEZMOI.md-->
ist die Direktive zur Deklaration der Sprache
<!--multilanguage buttons-->
ist die Direktive zur Deklaration der Platzierung für die Button-Section
[!--lang:fr--]
ist die Direktive zur Deklaration der Sprache für die nächste Section (der * gilt für alle Sprachen)
var fs = require('fs');
var multilang = require('multilang');
var englishText = fs.readFileSync('README.md', {encoding:'utf8'});
var warnings = multilang.getWarnings(englishText);
if(warnings.lengt){
console.log('WARN', warnings);
}
var spanishText = multilang.changeDoc(englishText,'es');
console.log('spanish.md',spanishText);
(Hinweis zum Beispiel: nutzen Sie die Sync Funktionen nicht produktiv, sondern nutzen Sie async oder promise version siehe codenautas
Funktion | Nutzung |
---|---|
changeDoc(text,lang) | nutzt einen zu übersetzenden Text und die Zielsprache als Code und gibt den übersetzten Text zurück |
warnings(text) | nutzt eine Liste von Warnungen und gibt einen übersetzten Text zurück |
...................................