Modul:Nálepka

Z Wikizdrojů, volně dostupné knihovny

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

-- @brief
--  Backend for {{Nálepka}}.
-- 
-- @author
--  [[meta:User:Danny B.]]
local _module = {}
----------------------------------------


local Error = require( "Module:Error" )


-- @brief
--  Write the userbox.
-- 
-- @param
--  frame The current frame object
-- 
-- @return
--  Preprocessed wikitext
function _module.print( frame )
	
	local output = ""
	local parentFrame = frame:getParent()
	local templateArgs = {}
	local errorData = { template = "Nálepka" }
	
	local style = ""
	
	
	for param, value in pairs( parentFrame.args ) do
		templateArgs[param] = mw.text.trim( value ) ~= "" and value or nil
	end
	
	if not templateArgs["info"] then
		errorData.missingValue = { paramName = "info", paramDesc = "text nálepky" }
		output = output .. Error.getMessage( errorData )
	end
	
	if output == "" then
		
		output = output .. "<table class=\"userbox\""
		output = templateArgs["barva rámečku"] and output .. " style=\"border-color: " .. templateArgs["barva rámečku"] .. ";\"" or output
		output = output .. ">\n"
		
		output = output .. "<tr>\n"
		
		if templateArgs["levé id"] then
			output = output .. "<td class=\"userbox_id\""
			style = templateArgs["barva pozadí levého id"] and style .. "background-color: " .. templateArgs["barva pozadí levého id"] .. ";" or style
			style = templateArgs["barva textu levého id"] and style .. "color: " .. templateArgs["barva textu levého id"] .. ";" or style
			output = style ~= "" and output .. " style=\"" .. style .. "\"" or output
			output = output .. ">" .. templateArgs["levé id"] .. "</td>\n"
		end
		
		style = ""
		
		output = output .. "<td class=\"userbox_info\""
		style = templateArgs["barva pozadí infa"] and style .. "background-color: " .. templateArgs["barva pozadí infa"] .. ";" or style
		style = templateArgs["barva textu infa"] and style .. "color: " .. templateArgs["barva textu infa"] .. ";" or style
		output = style ~= "" and output .. " style=\"" .. style .. "\"" or output
		output = output .. ">" .. templateArgs["info"] .. "</td>\n"
		
		style = ""
		
		if templateArgs["pravé id"] then
			output = output .. "<td class=\"userbox_id\""
			style = templateArgs["barva pozadí pravého id"] and style .. "background-color: " .. templateArgs["barva pozadí pravého id"] .. ";" or style
			style = templateArgs["barva textu pravého id"] and style .. "color: " .. templateArgs["barva textu pravého id"] .. ";" or style
			output = style ~= "" and output .. " style=\"" .. style .. "\"" or output
			output = output .. ">" .. templateArgs["pravé id"] .. "</td>\n"
		end
		
		output = output .. "</tr>\n"
		
		output = output .. "</table>"
		
	end
	
	output = frame:preprocess( output )
	
	return output
	
end


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