Dodatak: wvdsi18n
Verzija: 1.0.0
Imenski prostor: lib/plugins/wvdsi18n/
Autor: Wolfgang van der Stille zeljko.petrusic@outlook.de
Licenca: GPL 2
wvdslang.
Funkcionalnost preusmjeravanja premještena je u dodatak wvdscond (razdvajanje odgovornosti).
Dodatak wvdsi18n pruža funkcije internacionalizacije za višejezični sadržaj:
de:Tekst|en:TextPočetna Kontakt
Učitava vrijednost iz i18n.csv na temelju trenutnog jezika.
Startseite Home
Prisiljava određeni jezik, neovisno o pregledniku.
de:Ja|en:Yes|hr:Da de:Speichern|en:Save|hr:Spremi
Izravni prijevod bez CSV datoteke.
conf:title conf:tagline
Čita DokuWiki konfiguraciju s višejezičnim parsiranjem.
tpl:footerText tpl:topSidebarTitle
Čita konfiguraciju predloška s višejezičnim parsiranjem.
Prijevodi su pohranjeni u lib/plugins/wvdsi18n/i18n.csv:
key,de,en,sl,it,hr menu_home,Startseite,Home,Domov,Home,Početna menu_contact,Kontakt,Contact,Kontakt,Contatto,Kontakt button_save,Speichern,Save,Shrani,Salva,Spremi
| Stupac | Opis |
|---|---|
key | Jedinstveni ključ |
de | Njemački prijevod |
en | Engleski prijevod |
| … | Dodatni jezici |
Jezik se određuje sljedećim redoslijedom:
de:start → deAccept-Language: de-DE → de$conf['lang']defaultLang konfiguracija| Opcija | Zadano | Opis |
|---|---|---|
enabled | 1 | Omogući dodatak |
languages | de,en,sl,it,hr | Dostupni jezici |
defaultLang | en | Zadani jezik (rezerva) |
langPosition | 0 | Pozicija jezika u imenskom prostoru (0 = prva razina) |
===== menu_navigation ===== * [[.:start|Početna]] * [[.:docs:index|Projektna dokumentacija]] * [[.:contact|Kontakt]]
Rezultat (preglednik: hr):
<button>de:Absenden|en:Submit|hr:Pošalji</button>
<footer> tpl:footerText </footer>
Jezici: [[.:de:start|Startseite]] |
[[.:en:start|Home]] |
[[.:hr:start|Početna]]
Rezultat:
<?php // Učitaj helper $helper = plugin_load('helper', 'wvdsi18n'); if ($helper) { // Dohvati prijevod echo hsc($helper->get('menu_home')); // Eksplicitni jezik echo hsc($helper->get('menu_home', 'en')); // Parsiraj ugrađeno echo hsc($helper->parseMultilang('de:Ja|en:Yes')); // Template-Config echo hsc($helper->getTplConfig('footerText')); } ?>
Staro: {{wvds:lang>
Novo: {{wvds:i18n>
Staro: {{wvds:lang:
Novo: {{wvds:i18n:
| Verzija | Datum | Promjene |
|---|---|---|
| 1.0.0 | 2026-01-29 | Prva izdanja (nasljednik wvdslang) |
Datoteka: lib/plugins/wvdsi18n/syntax.php
| Metoda | Opis |
|---|---|
getType() | Vraća substition |
getSort() | Vraća 100 |
connectTo($mode) | Registrira i18n uzorke |
handle($match, …) | Parsira sintaksu i izvlači sadržaj |
render($mode, …) | Vraća prevedeni tekst |
Datoteka: lib/plugins/wvdsi18n/helper.php
| Metoda | Opis |
|---|---|
get($key, $lang) | Dohvaća prijevod za ključ |
parseMultilang($value, $lang) | Parsira de:X|en:Y format |
getConfig($key, $lang) | Dohvaća DokuWiki-Config s parsiranjem |
getTplConfig($key, $lang) | Dohvaća Template-Config s parsiranjem |
detectLanguage() | Detektira trenutni jezik |
getLanguages() | Vraća konfigurirane jezike |