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.