Module:Hatnote: Difference between revisions

From Melvor Idle
(Created page with "local p = {} -- Produces standard hatnote text -- function p.hatnote(frame) local args = frame:getParent().args local s = args[1] if not s then return '<strong class="error">No text specified for hatnote</strong>' end return p._hatnote(s) end function p._hatnote(s) local hatnote = mw.html.create('div') hatnote:wikitext(s) :addClass('navigation-not-searchable') :css('margin', '0.5em 2em 1em 2em') :css(...")
 
(Use class for styling)
 
(2 intermediate revisions by one other user not shown)
Line 3: Line 3:
-- Produces standard hatnote text                                            --
-- Produces standard hatnote text                                            --
function p.hatnote(frame)
function p.hatnote(frame)
local args = frame:getParent().args
local args = frame.args or frame:getParent().args  
local s = args[1]
local s = args[1]
if not s then
if not s then
Line 15: Line 15:


hatnote:wikitext(s)
hatnote:wikitext(s)
  :addClass('navigation-not-searchable')
  :addClass('navigation-not-searchable hatnote')
  :css('margin', '0.5em 2em 1em 2em')
  :css('font-style', 'italic')


return tostring(hatnote)
return tostring(hatnote)

Latest revision as of 21:10, 10 November 2024

Generates hatnotes. Currently used within Template:Otheruses.


local p = {}

-- Produces standard hatnote text                                             --
function p.hatnote(frame)
	local args = frame.args or frame:getParent().args 
	local s = args[1]
	if not s then
		return '<strong class="error">No text specified for hatnote</strong>'
	end
	return p._hatnote(s)
end

function p._hatnote(s)
	local hatnote = mw.html.create('div')

	hatnote:wikitext(s)
		   :addClass('navigation-not-searchable hatnote')

	return tostring(hatnote)
end

return p