Přeskočit na obsah

Modul:Příklad

Z Wikislovníku

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

-- @brief
--  Backend for {{Příklad}}.
-- 
-- @details
--  Generates usage example item.
-- 
-- @author
--  [[meta:User:Danny B.]]
local _module = {}
----------------------------------------


local Error = require( "Module:Error" )


-- @brief
--  Write the usage example item.
-- 
-- @param
--  frame The current frame object
-- 
-- @return
--  Preprocessed wikitext
function _module.print( frame )
	
	local output = ""
	local parentFrame = frame:getParent()
	local templateArgs = parentFrame.args
	local errorData = { template = "Příklad" }
	
	local lang = mw.text.trim( templateArgs[1] or "" )
	local example = mw.text.trim( templateArgs[2] or "" )
	local translation = mw.text.trim( templateArgs[3] or "" )
	
	
	if lang == "" then
		errorData.missingValue = { paramName = 1, paramDesc = "kód jazyka" }
		output = output .. Error.getText( errorData )
	end
	
	if example == "" then
		errorData.missingValue = { paramName = 2, paramDesc = "příklad" }
		output = output .. Error.getText( errorData )
	end
	
	if output == "" then
		if lang ~= "cs" then
			lang = "lang=\"" .. lang .. "\" xml:lang=\"" .. lang .. "\" "
		else
			lang = ""
		end
		output = output .. "<span " .. lang .. "class=\"usageexample\">" .. example .. "</span>"
		if translation ~= "" then
			output = output .. " – " .. translation
		end
	end
	
	output = frame:preprocess( output )
	
	return output
	
end


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