Module:Scope hatnote: Difference between revisions
From Amaranth Legacy, available at amaranth-legacy.community
More actions
Content deleted Content added
Tesinormed (talk | contribs) No edit summary |
Tesinormed (talk | contribs) No edit summary |
||
| Line 5: | Line 5: | ||
function p.main(frame) |
function p.main(frame) |
||
local args = require('Module:Arguments').getArgs(frame) |
local args = require('Module:Arguments').getArgs(frame) |
||
local parentArgs = require('Module:Arguments').getArgs(frame:getParent()) |
|||
-- input validation |
-- input validation |
||
if not args['scope'] then error('"scope" argument is required') end |
if not args['scope'] then error('"scope" argument is required') end |
||
| Line 12: | Line 13: | ||
-- [[Module:Remove parentheses]] |
-- [[Module:Remove parentheses]] |
||
if yesno( |
if yesno(parentArgs['remove_parentheses'] or true) then |
||
result = result .. require('Module:Remove parentheses').main(frame) |
result = result .. require('Module:Remove parentheses').main(frame) |
||
end |
end |
||
if yesno( |
if yesno(parentArgs['use_scope_styling'] or true) then |
||
result = result .. frame:extensionTag('rawcss', '', { |
result = result .. frame:extensionTag('rawcss', '', { |
||
ref = args['rawcss_ref'] |
ref = args['rawcss_ref'] |
||
Revision as of 17:00, February 20, 2025
General template for scope hatnote templates
Parameters
for- Used in the description of the TemplateData
rawcss_ref- RawCSS application reference to use
categories- Categories to use (like
Category:Scope: Imagindarium's Creation) use_remove_parentheses- If Module:Remove parentheses should be used
use_hatnote_links- If Template:Hatnote links should be used
local yesno = require('Module:Yesno')
local p = {}
function p.main(frame)
local args = require('Module:Arguments').getArgs(frame)
local parentArgs = require('Module:Arguments').getArgs(frame:getParent())
-- input validation
if not args['scope'] then error('"scope" argument is required') end
if not args['rawcss_ref'] then error('"scope" argument is required') end
local result = ''
-- [[Module:Remove parentheses]]
if yesno(parentArgs['remove_parentheses'] or true) then
result = result .. require('Module:Remove parentheses').main(frame)
end
if yesno(parentArgs['use_scope_styling'] or true) then
result = result .. frame:extensionTag('rawcss', '', {
ref = args['rawcss_ref']
})
end
return result
end
return p