Překlady
Plugin používá překladový systém TinyMCE (I18n). Řídí se standardní volbou language:
tinymce.init({ language: 'cs', language_url: '/tinymce/langs/cs.js', … });
language_url je jazykový balíček TinyMCE pro jeho vlastní rozhraní (stáhnete z tiny.cloud); texty pluginu obstará plugin.
| Kód | Jazyk | |
|---|---|---|
en |
English | v pluginu |
cs |
Čeština | v pluginu |
sk |
Slovenčina | jazykový soubor |
de |
Deutsch | jazykový soubor |
es |
Español | jazykový soubor |
fr |
Français | jazykový soubor |
pt_BR |
Português (Brasil) | jazykový soubor |
it |
Italiano | jazykový soubor |
pl |
Polski | jazykový soubor |
Překlady kromě angličtiny a češtiny jsou strojové, dvakrát zkontrolované; opravy rádi přijmeme na dev@coolsoft.cz.
Jazykové soubory
Angličtina a čeština jsou přímo v pluginu. Ostatní jazyky jsou samostatné soubory v plugins/bootstrapui/langs/ vedle pluginu, takže plugin zůstává malý (každá stránka načte jen svůj jazyk). Když plugin leží v tinymce/plugins/bootstrapui/ nebo se načítá přes external_plugins, TinyMCE si správný soubor načte sám. Nechte složku langs vedle plugin.min.js a nastavte language.
S bundlerem (ES modul plugin.esm.js) importujte potřebný jazyk po TinyMCE:
import 'tinymce';
import registerBootstrapUi from 'tinymce-bootstrapui';
import 'tinymce-bootstrapui/langs/de.js';
registerBootstrapUi(tinymce);
Stejné soubory najdete také na stránce Ke stažení. Můžete tak doplnit novější překlad bez výměny celého pluginu.
Přidání dalšího jazyka
Nejjednodušší je šablona bootstrapui.template.js (stránka Ke stažení nebo langs/ v balíčku): obsahuje všechny texty s anglickým zněním. Nahraďte xx kódem svého jazyka, přeložte hodnoty a soubor načtěte jako jazykový soubor výše. Co nepřeložíte, zůstane anglicky.
Slovník můžete zaregistrovat i přímo.
Každý text se hledá podle anglického znění. Slovník zaregistrujte před tinymce.init:
tinymce.addI18n('de', {
'Insert {0}': '{0} einfügen',
'Card': 'Karte',
'Card title': 'Kartentitel',
'Appearance': 'Darstellung',
// …
});
Klíčem jsou i názvy komponent (Card, Modal, Navs and tabs); titulek dialogu se skládá z Insert {0} / Edit {0}. Co nepřeložíte, zůstane anglicky.