Lokalizace web aplikace rubrika: Programování: PHP
Dnes jsem se opět dostal k otázce, na kterou už delší dobu nemohu najít (správnou) odpověď.
Mám webovou aplikaci psanou v nette a jQuery, kde překlad latte šalon zajišťuji vlastním překladačem ala gettext. Nenašel jsem ale zatím způsob, jak k tomu nějakým pro mě friendly způsobem připojit lokalizaci javascriptu.
Napadá mě několik možností:
1.) - javascript bude součástí latte šalony jako - mohu zde tedy použít překlad {}translate me{/}
- toto zavrhuji protože vzhledem k množství udržovaného JS nechci psát JS do šablon a includovat JS jako latte šablonu mi přijde jako masochismus.
2.) - do latte šablony nějak přihodím do divů (.hidden) překlady a v js je použiju.
- zavrhuji jako prasárnu
3.) - překlad JS řešit zvlášť
- "programmer unfriendly"
4.) ?
Podla mna, najspravnejsie riesenie je preklad v JS casti riesit v JS. Ale tento JS generovat serverom. Kukni sa na to ako je 118n riesena v Require.js. V podstate sa vytvori mapa vyraz=>preklad
pre kazdu locale. Tato mapa sa potom pouzije v JS casti aplikacie.
A prave tuto mapu generuj pomocou Nette. Urob si akciu v Presenteri, ktora vrati MIME text/javascript a tuto nalinkuj v sablone pomocou <script src>
Vdaka tomu mas preklady stale riesene pomocou gettext a okrem toho v Nette casti aplikacie si vies zistit/ulozit locale pre JS.
Pro zobrazení všech 2 odpovědí se prosím přihlaste:
Nebo se přihlaste jménem a heslem:
Komentáře