Modul:LocalizationData: Unterschied zwischen den Versionen
Aus Eco - Deutsches Wiki
| [unmarkierte Version] | [unmarkierte Version] |
Avaren (Diskussion | Beiträge) Die Seite wurde neu angelegt: „return { words = { ['Tag'] = 'Tag' }, phrases = {} }“ |
Avaren (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| Zeile 1: | Zeile 1: | ||
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.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 | |||
Version vom 5. März 2021, 02:47 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.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