Difference between revisions of "Module:Broader"
Shawndouglas (talk | contribs) (Created as needed.) |
Shawndouglas (talk | contribs) m (Protected "Module:Broader" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))) |
Latest revision as of 19:25, 19 August 2016
--[[ -- This module produces a "For a broader coverage related to this topic" link. It implements -- the Error: no page name specified (help). template. --]]
local mHatnote = require('Module:Hatnote') local mArguments -- lazily initialise
local p = {}
function p.broader(frame) mArguments = require('Module:Arguments') local args = mArguments.getArgs(frame, {parentOnly = true}) local page = args[1] local topic = args[2] if not page then return mHatnote.makeWikitextError( 'no page name specified', 'Template:Broader#Errors', args.category ) end local options = { selfref = args.selfref, } return p._broader(page, topic, options) end
function p._broader(page, topic, options) page = mHatnote._formatLink(page) topic = topic or 'this topic' local text = string.format('For a broader coverage related to %s, see %s.', topic, page) options = options or {}
return mHatnote._hatnote(text, options) end
return p