Přeskočit na obsah

Modul:Cizojazyčně

Z Wikicitátů
Verze z 25. 4. 2013, 19:15, kterou vytvořil Danny B. (diskuse | příspěvky) (Cizojazyčně)
(rozdíl) ← Starší verze | zobrazit aktuální verzi (rozdíl) | Novější verze → (rozdíl)

Dokumentaci tohoto modulu lze vytvořit na stránce Nápověda:Modul:Cizojazyčně

-- @brief
--  Backend for {{Cizojazyčně}}.
-- 
-- @author
--  [[meta:User:Danny B.]]
local _module = {}
----------------------------------------


local Error = require( "Module:Error" )
local Language = require( "Module:Language" )


function _module.print( frame )
	
	local output = ""
	local parentFrame = frame:getParent()
	local templateArgs = parentFrame.args
	local errorData = { template = "Cizojazyčně" }
	
	local lang = mw.text.trim( templateArgs["1"] or "" )
	local langName = Language.getName( lang )
	local dir = Language.getDirection( lang )
	
	
	if not langName then
		if lang == "" then
			errorData.missingValue = { paramName = 1, paramDesc = "kód jazyka" }
		else
			errorData.unknownValue = { paramName = 1, paramDesc = "kód jazyka" }
		end
		output = output .. Error.getText( errorData )
	end
	
	if output == "" then
		output = output .. "<span class=\"cizojazycne\" lang=\"" .. lang .. "\" xml:lang=\"" .. lang .. "\""
		output = dir == "rtl" and output .. " dir=\"rtl\"" or output
		output = output .. " title=\"" .. langName .. "\">" .. mw.text.trim( templateArgs["2"] or "" ) .. "</span>"
		output = dir == "rtl" and output .. "&lrm;" or output
	end
	
	output = frame:preprocess( output )
	
	return output
	
end


----------------------------------------
return _module