Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
You must create an account or log in to edit.

Module:ScopeBox: Difference between revisions

From Amaranth Legacy, available at amaranth-legacy.community
Content deleted Content added
No edit summary
No edit summary
Line 9: Line 9:
:addClass('template-ScopeBox')
:addClass('template-ScopeBox')
:addClass('template-ScopeBox--' .. args['scope'])
:addClass('template-ScopeBox--' .. args['scope'])
:tag('div')
local content = mw.html.create('div')
:addClass('template-ScopeBox-content')
:addClass('template-ScopeBox-content')


local left_symbol = wrapper:tag('div')
local left_symbol = content:tag('div')
if args['left_symbol'] or args['symbol'] then
if args['left_symbol'] or args['symbol'] then
left_symbol:wikitext('[[File:' .. (args['left_symbol'] or args['symbol']) .. '|80px|link=|alt=]]')
left_symbol:wikitext('[[File:' .. (args['left_symbol'] or args['symbol']) .. '|80px|link=|alt=]]')
end
end


wrapper:tag('div')
content:tag('div')
:wikitext('[[Scope:' .. args['scope'] .. '|' .. args['scope'] .. ']]')
:wikitext('[[Scope:' .. args['scope'] .. '|' .. args['scope'] .. ']]')
:done()
:done()


local right_symbol = wrapper:tag('div')
local right_symbol = content:tag('div')
if args['right_symbol'] or args['symbol'] then
if args['right_symbol'] or args['symbol'] then
right_symbol:wikitext('[[File:' .. (args['right_symbol'] or args['symbol']) .. '|80px|link=|alt=]]')
right_symbol:wikitext('[[File:' .. (args['right_symbol'] or args['symbol']) .. '|80px|link=|alt=]]')
end
end

wrapper:node(content)


return frame:extensionTag { name = 'templatestyles', args = { src = 'Module:ScopeBox/styles.css' } }
return frame:extensionTag { name = 'templatestyles', args = { src = 'Module:ScopeBox/styles.css' } }

Revision as of 07:04, February 4, 2025

This module is used for Template:ScopeBox. See the template's page for more information.


local p = {}

function p.main(frame)
	local args = require('Module:Arguments').getArgs(frame)
	-- input validation
	if not args['scope'] then error('"scope" argument is required') end

	local wrapper = mw.html.create('div')
		:addClass('template-ScopeBox')
		:addClass('template-ScopeBox--' .. args['scope'])
	
	local content = mw.html.create('div')
		:addClass('template-ScopeBox-content')

	local left_symbol = content:tag('div')
	if args['left_symbol'] or args['symbol'] then
		left_symbol:wikitext('[[File:' .. (args['left_symbol'] or args['symbol'])  .. '|80px|link=|alt=]]')
	end

	content:tag('div')
		:wikitext('[[Scope:' .. args['scope'] .. '|' .. args['scope'] .. ']]')
		:done()

	local right_symbol = content:tag('div')
	if args['right_symbol'] or args['symbol'] then
		right_symbol:wikitext('[[File:' .. (args['right_symbol'] or args['symbol'])  .. '|80px|link=|alt=]]')
	end

	wrapper:node(content)

	return frame:extensionTag { name = 'templatestyles', args = { src = 'Module:ScopeBox/styles.css' } }
		.. frame:extensionTag { name = 'templatestyles', args = { src = 'Module:ScopeBox/styles-' .. args['scope'] .. '.css' } }
		.. tostring(wrapper)
end

return p