Jump to content

Module:Blocks: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
module for rendering stylized blocks for content
(No difference)

Revision as of 23:30, 28 April 2023

local p = {}

function p.main(frame)
    local parent = frame:getParent()
    local pages = {}
    local index = 1

    while parent.args['page' .. index] do
        local pageName = parent.args['page' .. index]
        table.insert(pages, mw.html.create('div')
            :addClass('blocks-block')
            :wikitext('{{' .. pageName .. '}}')
        )
        index = index + 1
    end

    if #pages == 0 then
        return ''
    end

    local mainDiv = mw.html.create('div')
    for _, pageDiv in ipairs(pages) do
        mainDiv:node(pageDiv)
    end

    return tostring(mainDiv)
end

return p