Modul:AutorLink
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