Translatable modules/Current solutions/nl

 Het project Translatable modules probeert een een nieuw framework te maken voor het vertalen van modules.

Hier staan voorbeelden van de huidige oplossingen voor het opslaan en tonen van vertaalde berichten in modules en sjablonen, die door de oorspronkelijke schrijver van dit artikel gevonden zijn. Als u andere gebruikte oplossingen kent, voeg ze dan a.u.b. toe.

Als er in dit project een nieuwe oplossing wordt gemaakt, dan moet die:


 * De huidige oplossingen laten werken.
 * De goede functies van de huidige oplossingen hebben.
 * Nieuwe functies toevoegen die problemen met de huidige oplossingen helpen oplossen.
 * Een eenvoudig pad aanbieden voor het vertalen door ontwikkelaars die de nieuwe oplossing willen gaan gebruiken.



Lua tabel 1: Module:I18n op Commons
Module I18n op Commons laad vertaalberichten en vertalingen van andere modules, genaamd Module I18n/*, voorbeeld: Module I18n/artwork.

Elke key verwijst naar een lijst waarden die geïndexeerd zijn op taalcode. De vertalingen dienen te worden verwerkt in de broncode van de module.



Lua tabel 2: Module:Wikidades/i18n op de Catalaanse Wikipedia
De Catalaanse Wikipedia heeft lokale modules voor het tonen van infoboxen met de rijke gestructureerde data van Wikidata. Deze zijn lokaal maar zodanig gemaakt dat het exporteren naar andere talen eenvoudig is. Veel van de vertaalberichten zijn eigenlijk Q-itemlabels die in Wikidata zijn vertaald, maar degene die daar niet kunnen worden vertaald worden als Lua-tabellen vertaald. Elke taal wordt in een gescheiden module opgeslagen, bijvoorbeeld:


 * Engels: w:ca:Module:Wikidades/i18n/en
 * Catalaans: w:ca:Module:Wikidades/i18n (geen taalcode)
 * Galicisch: w:ca:Module:Wikidades/i18n/gl

The translations have to be edited in the module’s source code. To actually become usable, the package of modules and templates has to be exported to the Wikipedia in the target language.

Een wat vergelijkbare oplossing is te vinden op Module:Central op mediawiki.org.



tab-bestanden op Commons
Deze is ontwikkeld als onderdeel van het project Multilingual Templates and Modules door vrijwilligers.

Berichten worden opgeslagen in tab-bestanden met gebruik van functies in Module:TNT (niet te verwarren met het sjabloon Template:TNT).

An advantage of .tab files is that those that are stored on Commons are global: they can be read from Lua code on any wiki. To be usable on wikis other than Commons, the modules’ code has to be copied to that wiki, manually or using the DiBabel bot.

A full list of tab files with translatable messages on Commons can be found at c:Special:PrefixIndex/Data:I18n.

De vertalingen dienen te worden bewerkt in de ruwe tab-bestanden.



Module:ModuleMsg op Meta
De Module:ModuleMsg op Meta implementeert het laden van modules van de vertaalbare pagina's. Messages are added to a translatable page and loaded using the get_msgs function, which uses identifiers from translation unit markers as message keys. Example: meta:Module:Wikimedia Resource Center using messages from meta:Template:I18n/Wikimedia Resource Center.

An advantage of this method is that the familiar Translate interface is already used for preparing the pages and translating them.



Andere oplossingen?
There may be more module localization solutions that the document’s author couldn’t find. Input is welcome!



Meer informatie

 * Discussie over Translatable modules.
 * - het deel waar de meeste discussie over en beoordeling van nodig is
 * - het deel waar de meeste discussie over en beoordeling van nodig is
 * - het deel waar de meeste discussie over en beoordeling van nodig is



Andere voorbeelden

 * Meta: m:Template:Translatable content template
 * Commons: c:Help:Autotranslate - Dit sjabloon wordt als onderdeel van een mechanisme gebruikt voor het tonen van de inhoud van een sjabloon in de taal van de gebruiker.