Module:Hatnote: Difference between revisions

190 bytes added ,  9 years ago
Adding ability to handle "inline" parameter; sandboxed this at Module:Hatnote/sandbox-inline and with Template:Hatnote-inline. I have big plans for this.
m>Mr. Stradivarius
m (Protected Module:Hatnote: High-risk Lua module ([Edit=Allow only template editors and admins] (indefinite) [Move=Allow only template editors and admins] (indefinite)))
m>SMcCandlish
(Adding ability to handle "inline" parameter; sandboxed this at Module:Hatnote/sandbox-inline and with Template:Hatnote-inline. I have big plans for this.)
Line 184: Line 184:
options.extraclasses = args.extraclasses
options.extraclasses = args.extraclasses
options.selfref = args.selfref
options.selfref = args.selfref
options.inline = args.inline
return p._hatnote(s, options)
return p._hatnote(s, options)
end
end
Line 193: Line 194:
local extraclasses = options.extraclasses
local extraclasses = options.extraclasses
local selfref = options.selfref
local selfref = options.selfref
local inline = options.inline
if type(extraclasses) == 'string' then
if type(extraclasses) == 'string' then
classes[#classes + 1] = extraclasses
classes[#classes + 1] = extraclasses
Line 199: Line 201:
classes[#classes + 1] = 'selfref'
classes[#classes + 1] = 'selfref'
end
end
return string.format(
if inline then
'<div class="%s">%s</div>',
return string.format(
table.concat(classes, ' '),
'<span class="%s">%s</span>',
s
table.concat(classes, ' '),
)
s
)
else
return string.format(
'<div class="%s">%s</div>',
table.concat(classes, ' '),
s
)
end
end
end


return p
return p
Anonymous user