Modul:LocalizationData: Unterschied zwischen den Versionen
Aus Eco - Deutsches Wiki
| [unmarkierte Version] | [unmarkierte Version] |
Avaren (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Avaren (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| Zeile 26: | Zeile 26: | ||
end | end | ||
function p.tag(tag) | |||
l = mw.loadData('Module:Localization/tag_data') | |||
local translatedTag = l[tag] | |||
if translatedTag == nil then | |||
return tag | |||
end | |||
return translatedTag | |||
end | |||
function p.translate(frame) | function p.translate(frame) | ||
Version vom 7. März 2021, 23:48 Uhr
AUFMERKSAMKEIT! Die Datendateien werden aus den Spieldaten generiert und sind nicht zur manuellen Bearbeitung vorgesehen.
Warnung bezüglich der Verwendung
Um mehrfache Aufrufe des Datenarrays zu verhindern, müssen Sie die Funktion verwenden: local LocalizationData = mw.loadData("Modul:LocalizationData")
local p = {}
local Utils = require('Module:Utils')
function p.t(msg, count)
if count == nil then
count=1
end
l = mw.loadData('Module:Localization/data')
local msgs = l.msgs[msg]
if msgs == nil then
mw.log('WARNING: Word not translated: ' .. msg)
return msg
end
if count==1 or Utils.tableLen(msgs) == 1 then
return msgs[1]
else
-- Pluralise
local lang = mw.getContentLanguage()
return lang:plural(count, msgs)
end
end
function p.tag(tag)
l = mw.loadData('Module:Localization/tag_data')
local translatedTag = l[tag]
if translatedTag == nil then
return tag
end
return translatedTag
end
function p.translate(frame)
local args = Utils.normaliseArgs(frame)
local msg = args.msg or args[1]
local count = tonumber(args.count or args[2])
return p.t(msg, count)
end
return p