پرش به محتوا

پودمان: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