Module:Mbox: Difference between revisions
From Polcompball Wiki
Jump to navigationJump to search
no edit summary
Tags: Undo Reverted |
No edit summary Tag: Manual revert |
||
Line 1:
-- This Module is used for making templates based in the Lua language.
-- See more details about Lua in [[Help:Lua]].
-- The Fandom Developer's Wiki hosts Global Lua Modules that can be imported and locally overridden.
-- The next line imports the Mbox module from the [[w:c:dev:Global Lua Modules]].
local Mbox = require('Module:Mbox2')
-- See more details about this module at [[w:c:dev:Global_Lua_Modules/Mbox]]
-- The imported Module is overwritten locally to include default styling.
-- For a more flexible Mbox experience, delete the function below and import
-- https://dev.fandom.com/wiki/MediaWiki:Global_Lua_Modules/Mbox.css
-- or paste (and modify as you like) its contents in your wiki's
-- [[MediaWiki:Wikia.css]] (see [[Help:Including_additional_CSS_and_JS]])
-- or look at https://dev.fandom.com/wiki/Global_Lua_Modules/Mbox
-- for more customization inspiration
--
-- BEGIN DELETION HERE
--
local getArgs = require('Module:Arguments').getArgs
local
function Mbox.main(frame)
Line 9 ⟶ 26:
-- styles
local styles = {}
styles['
styles['border-left-color'] = 'var(--type-' .. args.type .. ')'
end
▲ if args.imageadjust then
imageadjust = '|' .. args.imageadjust▼
end
local imagewidth = i18n:parameter('imagewidth', args) or '80px'▼
-- images
local imagelink = '|link='▼
local
end
local imagewikitext = ('
-- id for closure
local id =
local container = mw.html.create('div')
:addClass('mbox')
:addClass(
:css(styles)
:
:cssText(args.style)
local content = container:tag('div')
:addClass('mbox__content')
:css(localCSS['mbox__content'])
if args.image
local image = content:tag('div')
:addClass('mbox__content__image')
:addClass('mw-collapsible')
:attr('id', 'mw-customcollapsible-' .. id)
:css(localCSS['mbox__content__image'])
:wikitext(imagewikitext)
if args.collapsed then
image:addClass('mw-collapsed')
end
Line 55 ⟶ 74:
local contentwrapper = content:tag('div')
:addClass('mbox__content__wrapper')
:css(localCSS['mbox__content__wrapper'])
if args.header then
contentwrapper:tag('div')
:addClass('mbox__content__header')
:
:wikitext(args.header)
end
local text = contentwrapper:tag('div')
:addClass('mbox__content__text')
:addClass('mw-collapsible')
:attr('id', 'mw-customcollapsible-' .. id)
:
text:addClass('mw-collapsed')
end
▲ if comment then
text:tag('div')
:addClass('mbox__content__text__comment')
:
:wikitext(args.comment)
end
end
Line 85 ⟶ 105:
:addClass('mbox__close')
:addClass('mw-customtoggle-' .. id)
:
:attr('title', 'Dismiss')
local aside = content:tag('div')
:addClass('mbox__content__aside')
:addClass('mw-collapsible')
:attr('id', 'mw-customcollapsible-' .. id)
:
if args.collapsed then
aside:addClass('mw-collapsed')
end
Line 102 ⟶ 123:
end
--
-- END DELETION HERE
--
-- The last line produces the output for the template
return Mbox
|