Модуль:Localization: различия между версиями
Материал из Eco - Русская Wiki
[непроверенная версия] | [досмотренная версия] |
StalEF (обсуждение | вклад) м Защитил страницу Модуль:Localization: Защита данных ([Редактирование=Разрешено только администраторам] (бессрочно) [Переименование=Разрешено только администраторам] (бессрочно)) [каскадная] |
StalEF (обсуждение | вклад) м Cнял защиту с «Модуль:Localization» |
(нет различий)
|
Версия от 08:46, 8 марта 2021
Для документации этого модуля может быть создана страница Модуль:Localization/doc
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