Module:testModule
كۆرۈنۈش
Documentation for this module may be created at Module:testModule/doc
local export = {}
-- Create a tagged text from a given text. This is equivalent of the script templates.
function export.tag_text(frame)
--local text = frame.args.text
--local lang = frame.args.lang
local nomur = tonumber(frame:getParent().args.n)
local compat = (frame.args["compat"] or "") ~= ""
local args = frame:getParent().args
local text = args[2]
local lang = args[(compat and "lang" or 1)]
if lang == nil or lang == "" then
-- Temporary. Unfortunately, many pages are missing the language parameter.
-- These all need to be fixed, but until then this is needed to avoid
-- thousands of script errors. See [[:Category:term cleanup]]!
if compat then
lang = "und"
else
error("The first parameter (language code) has not been given")
end
end
--local name = frame.args[1]
--return "Hello, " .. name .. "!"
local ret = "سىز كىرگۈزگەن سۆز: "
ret = ret .. " " .. text .. "</br>لاتىن يېزىقىدىكى ھالىتى: </br>"
local i = 1
if nomur>0 then
ret = ret .. args[nomur]
else
while args[i] ~= "" do
ret = ret .. args[i] .. "</br>"
i = i + 1
end
end
if text then
return ret .. export.translit(lang,text);
--return "<" .. (tag or "span") .. (class and (" class=\"" .. class .. "\"") or "")
-- .. " lang=\"" .. lang .. "\">" .. text .. "</" .. (tag or "span") .. ">"
else
return ""
end
end
function export.translit(lang, text)
-- TODO: the table's information should be moved to [[Module:languages]]
local translit_modules = {
["ae"] = "Module:Avst-translit",
["el"] = "Module:el-translit",
["ru"] = "Module:ru-translit",
["ug"] = "Module:ug-translit",
["tg"] = "Module:tg-translit",
["ka"] = "Module:ka-translit",
["xcl"] = "Module:xcl-translit",
["axm"] = "Module:axm-translit",
["hy"] = "Module:hy-translit"
}
if translit_modules[lang] then
return require(translit_modules[lang]).tr(text)
end
end
return export