Jump to content

Module:testModule

ئورنى Wiktionary

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 .. "&nbsp;" .. 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