Prevajanje vtičnikov

Paket rkwarddev lahko ustvari zunanje vtičnike s polno podporo za i18n. Na primer, vse ustrezne funkcije, ki generirajo objekte XML, ponujajo izbirni parameter za podajanje i18n_context ali noi18n_label:

varComment <- rk.XML.varselector(id.name="vars", i18n=list(comment="Glavni izbirnik spremenljivk")) varContext <- rk.XML.varselector(id.name="vars", i18n =list(context="Izbirnik glavne spremenljivke")) cboxNoi18n <- rk.XML.cbox(label="Moč", id.name="moč", i18n=FALSE)
    

Zgornji primeri ustvarijo rezultat, kot je ta:

# varComment
<!-- i18n: Main variable selector -->
  <varselector id="vars" />

# varContext
<varselector id="vars" i18n_context="Main variable selector" />

# cboxNoi18n
<checkbox id="power" noi18n_label="Power" value="true" />
    

Obstaja tudi podpora za prevedljivo kodo JS. Pravzaprav poskuša paket privzeto dodati klice i18n() na mestih, kjer je to običajno koristno. Funkcija rk.JS.header() je dober primer:

jsHeader <- rk.JS.header("Rezultati testa")
    

To ustvari naslednjo kodo JS:

new Header(i18n("Rezultati testa")).print();
    

Lahko pa tudi ročno označite nize v vaši kodi JS kot prevedljive z uporabo funkcije i18n() tako kot bi to storili, če bi datoteko JS napisali neposredno.