Menú alternativo
Menú alternativo personal
No has accedido
Tu dirección IP será visible si haces alguna edición

Diferencia entre revisiones de «Módulo:Mbox»

De Wikimedia Small Projects
Página creada con «-- 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('Dev:Mbox') -- See more details about this module at w:c:dev:Global_Lua_Modules/Mbox -- The imported Module is overwritten locally to include def…»
 
Sin resumen de edición
Etiqueta: Reversión manual
 
(No se muestran 5 ediciones intermedias de 2 usuarios)
Línea 1: Línea 1:
-- This Module is used for making templates based in the Lua language.
-- <nowiki>
-- See more details about Lua in [[Help:Lua]].
local Mbox = {}
-- The Fandom Developer's Wiki hosts Global Lua Modules that can be imported and locally overridden.
local getArgs = require('Module:Arguments').getArgs
-- The next line imports the Mbox module from the [[w:c:dev:Global Lua Modules]].
local i18n = require('Module:I18n').loadMessages('Mbox')
local Mbox = require('Dev:Mbox')
-- See more details about this module at [[w:c:dev:Global_Lua_Modules/Mbox]]


-- The imported Module is overwritten locally to include default styling.
function Mbox.main(frame)
-- For a more flexible Mbox experience, delete the function below and import
    local args = getArgs(frame)
-- 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


--  
    -- styles
-- BEGIN DELETION HERE
    local styles = {}
--
    styles['border-left-color'] = i18n:parameter('bordercolor', args)
    styles['background-color'] = i18n:parameter('bgcolor', args)


-- local getArgs = require('Dev:Arguments').getArgs
    -- images
-- local localCSS = mw.loadData('Module:Mbox/data').localStyle
    local image = i18n:parameter('image', args) or ''
    local imageadjust = ''
    if args.imageadjust then
        imageadjust = '|' .. args.imageadjust
    end
    local imagewidth = i18n:parameter('imagewidth', args) or '80px'
    local imagelink = '|link='
    local imagelinkarg = i18n:parameter('imagelink', args)
    if imagelinkarg then
        imagelink = imagelink .. imagelinkarg
    end


-- function Mbox.main(frame)
     local imagewikitext = '[[File:' .. image .. '|' .. imagewidth  .. imageadjust .. imagelink .. ']]'
--     local args = getArgs(frame)


--     -- styles
     -- id for closure
--     local styles = {}
     local id = i18n:parameter('id', args) or 'mbox'
--    if args.bordercolor then
     local typeclass = i18n:parameter('type', args)
--        styles['border-left-color'] = args.bordercolor
--     elseif args.type then
--        styles['border-left-color'] = 'var(--type-' .. args.type .. ')'
--    end


--     if args.bgcolor then
     local container = mw.html.create('div')
--        styles['background-color'] = args.bgcolor
        :addClass('mbox')
--    end
        :addClass(typeclass and ('mbox-type-' .. typeclass))
        :addClass(i18n:parameter('class', args))
         :css(styles)
        :cssText(i18n:parameter('style', args))


--    -- images
     local content = container:tag('div')
--     local image = args.image or ''
        :addClass('mbox__content')
--    local imagewidth = args.imagewidth or '80px'
     local collapsed = i18n:parameter('collapsed', args)
--     local imagelink = ''
--    if args.imagelink then
--        imagelink = '|link=' .. args.imagelink
--    end


--     local imagewikitext = '[['..'File:' .. image .. '|' .. imagewidth .. imagelink .. ']]'
     if image ~= '' then
        local image = content:tag('div')
            :addClass('mbox__content__image')
            :addClass('mw-collapsible')
            :attr('id', 'mw-customcollapsible-' .. id)
            :wikitext(imagewikitext)
            if collapsed then
                image:addClass('mw-collapsed')
            end
    end


--     -- id for closure
     local contentwrapper = content:tag('div')
--     local id = args.id or 'mbox'
        :addClass('mbox__content__wrapper')
     local header = i18n:parameter('header', args)


--     local container = mw.html.create('div')
     if header then
--         :addClass('mbox')
         contentwrapper:tag('div')
--        :addClass(args.class)
            :addClass('mbox__content__header')
--        :css(styles)
            :wikitext(header)
--        :css(localCSS['mbox'])
    end
--        :cssText(args.style)


--     local content = container:tag('div')
     local textarg = i18n:parameter('text', args)
--        :addClass('mbox__content')
    if textarg then
--         :css(localCSS['mbox__content'])
        local text = contentwrapper:tag('div')
            :addClass('mbox__content__text')
            :addClass('mw-collapsible')
            :attr('id', 'mw-customcollapsible-' .. id)
            :wikitext(textarg)
            if collapsed then
                text:addClass('mw-collapsed')
            end


--    if args.image then
         local comment = i18n:parameter('comment', args)
--         local image = content:tag('div')
        if comment then
--             :addClass('mbox__content__image')
             text:tag('div')
--            :addClass('mw-collapsible')
                :addClass('mbox__content__text__comment')
--            :attr('id', 'mw-customcollapsible-' .. id)
                :wikitext(comment)
--         :css(localCSS['mbox__content__image'])
         end
--            :wikitext(imagewikitext)
     end
--            if args.collapsed then
--                image:addClass('mw-collapsed')
--            end
--     end


--     local contentwrapper = content:tag('div')
     contentwrapper:tag('span')
--         :addClass('mbox__content__wrapper')
         :addClass('mbox__close')
--        :css(localCSS['mbox__content__wrapper'])
        :addClass('mw-customtoggle-' .. id)
         :attr('title', i18n:msg('dismiss'))


--     if args.header then
    local asidearg = i18n:parameter('aside', args)
--         contentwrapper:tag('div')
     if asidearg then
--             :addClass('mbox__content__header')
         local aside = content:tag('div')
--             :css(localCSS['mbox__content__header'])
             :addClass('mbox__content__aside')
--            :wikitext(args.header)
             :addClass('mw-collapsible')
--     end
            :attr('id', 'mw-customcollapsible-' .. id)
             :wikitext(asidearg)
            if collapsed then
                aside:addClass('mw-collapsed')
            end
     end


--     if args.text then
     return container
--        local text = contentwrapper:tag('div')
end
--            :addClass('mbox__content__text')
--            :addClass('mw-collapsible')
--            :attr('id', 'mw-customcollapsible-' .. id)
--            :css(localCSS['mbox__content__text'])
--            :wikitext(args.text)
--            if args.collapsed then
--                text:addClass('mw-collapsed')
--            end


--        if args.comment then
--            text:tag('div')
--                :addClass('mbox__content__text__comment')
--                :css(localCSS['mbox__content__text__comment'])
--                :wikitext(args.comment)
--        end
--    end
--    contentwrapper:tag('span')
--        :addClass('mbox__close')
--        :addClass('mw-customtoggle-' .. id)
--        :css(localCSS['mbox__close'])
--        :attr('title', 'Dismiss')
--    if args.aside then
--        local aside = content:tag('div')
--            :addClass('mbox__content__aside')
--            :addClass('mw-collapsible')
--            :attr('id', 'mw-customcollapsible-' .. id)
--            :css(localCSS['mbox__content__aside'])
--            :wikitext(args.aside)
--            if args.collapsed then
--                aside:addClass('mw-collapsed')
--            end
--    end
--    return container
-- end
--
-- END DELETION HERE
--
-- The last line produces the output for the template
return Mbox
return Mbox

Revisión actual - 22:36 1 nov 2023

La documentación para este módulo puede ser creada en Módulo:Mbox/doc

-- <nowiki>
local Mbox = {}
local getArgs = require('Module:Arguments').getArgs
local i18n = require('Module:I18n').loadMessages('Mbox')

function Mbox.main(frame)
    local args = getArgs(frame)

    -- styles
    local styles = {}
    styles['border-left-color'] = i18n:parameter('bordercolor', args)
    styles['background-color'] = i18n:parameter('bgcolor', args)

    -- images
    local image = i18n:parameter('image', args) or ''
    local imageadjust = ''
    if args.imageadjust then
        imageadjust = '|' .. args.imageadjust
    end
    local imagewidth = i18n:parameter('imagewidth', args) or '80px'
    local imagelink = '|link='
    local imagelinkarg = i18n:parameter('imagelink', args)
    if imagelinkarg then
        imagelink = imagelink .. imagelinkarg
    end

    local imagewikitext = '[[File:' .. image .. '|' .. imagewidth  .. imageadjust .. imagelink .. ']]'

    -- id for closure
    local id = i18n:parameter('id', args) or 'mbox'
    local typeclass = i18n:parameter('type', args)

    local container = mw.html.create('div')
        :addClass('mbox')
        :addClass(typeclass and ('mbox-type-' .. typeclass))
        :addClass(i18n:parameter('class', args))
        :css(styles)
        :cssText(i18n:parameter('style', args))

    local content = container:tag('div')
        :addClass('mbox__content')
    local collapsed = i18n:parameter('collapsed', args)

    if image ~= '' then
        local image = content:tag('div')
            :addClass('mbox__content__image')
            :addClass('mw-collapsible')
            :attr('id', 'mw-customcollapsible-' .. id)
            :wikitext(imagewikitext)
            if collapsed then
                image:addClass('mw-collapsed')
            end
    end

    local contentwrapper = content:tag('div')
        :addClass('mbox__content__wrapper')
    local header = i18n:parameter('header', args)

    if header then
        contentwrapper:tag('div')
            :addClass('mbox__content__header')
            :wikitext(header)
    end

    local textarg = i18n:parameter('text', args)
    if textarg then
        local text = contentwrapper:tag('div')
            :addClass('mbox__content__text')
            :addClass('mw-collapsible')
            :attr('id', 'mw-customcollapsible-' .. id)
            :wikitext(textarg)
            if collapsed then
                text:addClass('mw-collapsed')
            end

        local comment = i18n:parameter('comment', args)
        if comment then
            text:tag('div')
                :addClass('mbox__content__text__comment')
                :wikitext(comment)
        end
    end

    contentwrapper:tag('span')
        :addClass('mbox__close')
        :addClass('mw-customtoggle-' .. id)
        :attr('title', i18n:msg('dismiss'))

    local asidearg = i18n:parameter('aside', args)
    if asidearg then
        local aside = content:tag('div')
            :addClass('mbox__content__aside')
            :addClass('mw-collapsible')
            :attr('id', 'mw-customcollapsible-' .. id)
            :wikitext(asidearg)
            if collapsed then
                aside:addClass('mw-collapsed')
            end
    end

    return container
end

return Mbox