Backrooms Polska Wiki
Advertisement

This module is used by most of the basic Notice templates and is invoked by {{MessageBox}}.


-- Ten moduł służy do tworzenia szablonów opartych o język Lua.
-- Więcej o Lua dowiesz się na stronie [[w:c:spolecznosc:Pomoc:Lua]].
-- Fandom Developers Wiki hostuje Globalne Moduły Lua, które mogą zostać zaimportowane i lokalnie nadpisane.
-- Następna linia stanowi import modułu Mbox z [[w:c:dev:Global Lua Modules]].
local Mbox = require('Dev:Mbox')
-- Szczegóły działania tego modułu znajdują sie na[[w:c:dev:Global_Lua_Modules/Mbox]]
-- Zaimportowany moduł jest lokalnie napisany aby zawierać domyślne style.
-- Aby otrzymać bardziej elastyczne doświadczenie płynące z Mbox, usuń funkcję poniżej i zaimportuj
-- https://dev.fandom.com/wiki/MediaWiki:Global_Lua_Modules/Mbox.css
-- lub wklej (oraz zmodyfikuj zgodnie ze swoim uznaniem) zawartość do
-- [[MediaWiki:Wikia.css]] (zobacz [[w:c:spolecznosc:Pomoc:Importowanie CSS i JS]])
-- na wiki lub rzuć okiem na https://dev.fandom.com/wiki/Global_Lua_Modules/Mbox
-- gdzie znajdziesz więcej inspiracji do zmian.

--
-- TU ROZPOCZNIJ USUWANIE
--
local getArgs = require('Dev:Arguments').getArgs
local localCSS = mw.loadData('Module:Mbox/data').localStyle
function Mbox.main(frame)
    local args = getArgs(frame)
    -- style
    local styles = {}
    if args.bordercolor then
        styles['border-left-color'] = args.bordercolor
    elseif args.type then
        styles['border-left-color'] = 'var(--type-' .. args.type .. ')'
    end
    if args.bgcolor then
        styles['background-color'] = args.bgcolor
    end
    -- obrazy
    local image = args.image or ''
    local imagewidth = args.imagewidth or '80px'
    local imagelink = ''
    if args.imagelink then
        imagelink = '|link=' .. args.imagelink
    end
    local imagewikitext = ('%sFile:%s|%s%s' .. ']]'):format('[[', image, imagewidth, imagelink)
    -- id do zamykania
    local id = args.id or 'mbox'
    local container = mw.html.create('div')
        :addClass('mbox')
        :addClass(args.class)
        :css(styles)
        :css(localCSS['mbox'])
        :cssText(args.style)
    local content = container:tag('div')
        :addClass('mbox__content')
        :css(localCSS['mbox__content'])
    if args.image then
        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
    end
    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')
            :css(localCSS['mbox__content__header'])
            :wikitext(args.header)
    end
    if args.text then
        local text = contentwrapper:tag('div')
            :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
-- 
-- TU ZAKOŃCZ USUWANIE
--

-- Ostatnia linia produkuje wyjście używane przez szablon
return Mbox
Advertisement