# multilang Werkzeug für Mehrsprachigkeit & Markdown multilang [![npm-version](https://img.shields.io/npm/v/multilang.svg)](https://npmjs.org/package/multilang) [![downloads](https://img.shields.io/npm/dm/multilang.svg)](https://npmjs.org/package/multilang) [![build](https://github.com/codenautas/multilang/actions/workflows/build-and-test.yml/badge.svg)](https://github.com/codenautas/multilang/actions/workflows/build-and-test.yml) [![coverage](https://img.shields.io/coveralls/codenautas/multilang/master.svg)](https://coveralls.io/r/codenautas/multilang) [![security](https://socket.dev/api/badge/npm/package/multilang)](https://socket.dev/npm/package/multilang) [![qa-control](https://github.com/codenautas/multilang/actions/workflows/qa-control.yml/badge.svg)](https://github.com/codenautas/multilang/actions/workflows/qa-control.yml) Sprache: ![Deutsch](https://raw.githubusercontent.com/codenautas/multilang/master/img/lang-de.png) ebenfalls verfügbar in: [![Spanisch](https://raw.githubusercontent.com/codenautas/multilang/master/img/lang-es.png)](LEEME.md) - [![Englisch](https://raw.githubusercontent.com/codenautas/multilang/master/img/lang-en.png)](README.md) ## Installation ```sh $ npm install multilang -g ``` ## Nutzung ``` $ multilang doc-en.md ``` Es wird jeweils eine .md Datei pro Sprache aus `doc-en.md` erzeugt. ## Mehrsprachiges Dokumentenformat Jedes HTML oder Markdown Dokument ist ein mehrsprachiges Dokument, wenn es eine *multilanguage* Direktive beinhaltet. ### Beispiel ``` 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) This is a little example "*" means all languages All you need is multilang! ``` In diesem Beispiel: ``` ``` ist die Direktive zur Deklaration der Sprache ``` ``` 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) ## API ```js 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](http://npmjs.com/package/fs-promise) version siehe [codenautas](https://github.com/codenautas/codenautas/blob/master/examples/promises.md) 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 ## License [MIT](LICENSE) ...................................