پودمان:Iranian calendar/library/config
ظاهر
-- The configuration of Module:Iranian calendar/library
-- Written by Alireza Eskandarpour Shoferi
--
-- Distributed under the terms of the CC BY-SA 4.0
local str = require("Module:Iranian calendar/library/strings")
local p = {}
-- Default language for converting numbers
p.defaultLang = mw.language.getContentLanguage():getCode()
-- Default string format: پنجشنبه، ۱۳ شهریور ۱۳۹۳ ۱۷:۰۹:۰۰ ب.ظ
p.defaultFormat = "%l، %j %F %Y %h:%i:%s %a"
function p.selectPhrase(key, value, lang)
lang = lang or p.defaultLang
if type(str.words[lang]) == "nil" or not mw.language.isValidCode(lang) then
error(string.format(p.selectPhrase("errors", "notSupportedLanguage"), lang), 2)
else
if type(value) ~= "nil" then
if type(str.words[lang][key]) == "table" and type(str.words[lang][key][value]) ~= "nil" then
return str.words[lang][key][value]
else
error(string.format(p.selectPhrase("errors", "notDefinedKeyValue"), value, key, mw.language.fetchLanguageName(lang)), 2)
end
else
if type(str.words[lang][key]) ~= "nil" then
return str.words[lang][key]
else
error(string.format(p.selectPhrase("errors", "notDefinedKey"), key, mw.language.fetchLanguageName(lang)), 2)
end
end
end
end
return p