Module:Dochead: Difference between revisions

Ganaram inukshuk (talk | contribs)
mNo edit summary
Tag: Reverted
Ganaram inukshuk (talk | contribs)
undo changes to add wikipedia sidebox (not even rswiki does anything akin to "see documentation on wikipedia")
Tag: Manual revert
Line 2: Line 2:
local getArgs = require("Module:Arguments").getArgs
local getArgs = require("Module:Arguments").getArgs
local iutils  = require("Module:Introspection utils")
local iutils  = require("Module:Introspection utils")
local yesno  = require("Module:Yesno")


local p = {}
local p = {}
Line 220: Line 219:
end
end


local function add_wikipedia_sidebox(fullpagename)
return "{{wikipedia|" .. fullpagename:gsub("/doc$", "") .. "}}"
end


-- Main function
-- Main function
Line 231: Line 227:
local corr_template = args["temp"] or pagename
local corr_template = args["temp"] or pagename
local corr_module  = args["mod"]  or pagename
local corr_module  = args["mod"]  or pagename
local has_wikipedia_page = args["has_wikipedia_page"] or false


-- If header is none, skip everything
-- If header is none, skip everything
Line 255: Line 250:
local has_link = namespace == "Template" and iutils.page_exists("Module:" .. corr_module)
local has_link = namespace == "Template" and iutils.page_exists("Module:" .. corr_module)
if result == "" then
if result == "" then
return categorize(namespace, pagename, has_link) .. (has_wikipedia_page and add_wikipedia_sidebox(namespace .. ":" .. pagename) or "")
return categorize(namespace, pagename, has_link)
else
else
return string.format("%s%s\n", result, categorize(namespace, pagename, has_link)) .. (has_wikipedia_page and add_wikipedia_sidebox(namespace .. ":" .. pagename) or "")
return string.format("%s%s\n", result, categorize(namespace, pagename, has_link))
end
end
end
end
Line 269: Line 264:
args["namespace"] = args["namespace"] or title.nsText
args["namespace"] = args["namespace"] or title.nsText
args["pagename" ] = args["pagename" ] or title.text
args["pagename" ] = args["pagename" ] or title.text
args["has_wikipedia_page"] = yesno(args["has_wikipedia_page"], false)


-- Extract header or set it to defaults
-- Extract header or set it to defaults
Line 284: Line 278:
args["mod" ] = args["mod" ] or args["pagename"]
args["mod" ] = args["mod" ] or args["pagename"]


return frame:preprocess(p._dochead(args))
return p._dochead(args)
end
end