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

-- @brief
--  Backend for {{Textinfo}}.
-- 
-- @author
--  [[meta:User:Danny B.]]
local AutorLink = {}
----------------------------------------


-- @brief
--  Creates the link to the author page.
-- 
-- @param
--  frame The current frame object
-- 
-- @return
--  Preprocessed wikitext
function AutorLink.print( frame )
	
	local output = ""
	local moduleArgs = frame.args
	local authorPrefix = "Autor:"
	
	local value = mw.text.trim( moduleArgs["1"] or "" )
	
	
	if value ~= "" then
		if mw.ustring.match( value, "%]%].*%[%[" ) ~= nil then
			output = value .. "[[Kategorie:Monitoring:Textinfo/AUTOR/=speciální]]"
		else
			if mw.ustring.sub( value, 1, 2 ) == "[[" then
				if mw.ustring.sub( value, 1, 8 ) == "[[" .. authorPrefix then
					output = value .. "[[Kategorie:Monitoring:Textinfo/AUTOR/=Autor]]"
				else
					if mw.ustring.find( value, "|" ) ~= nil then
						output = mw.ustring.gsub( value, "%[%[", "[[" .. authorPrefix ) .. "[[Kategorie:Monitoring:Textinfo/AUTOR/=odkaz s textem]]"
					else
						output = mw.ustring.gsub( value, "%[%[(.-)%]%]", "[[" .. authorPrefix .. "%1|%1]]" ) .. "[[Kategorie:Monitoring:Textinfo/AUTOR/=odkaz]]"
					end
				end
			else
				output = "[[" .. authorPrefix .. value .. "|" .. value .. "]]" .. "[[Kategorie:Monitoring:Textinfo/AUTOR/=plaintext]]"
			end
		end
	end
	
	output = frame:preprocess( output )
	
	return output
	
end


----------------------------------------
return AutorLink