×
Create a new article
Write your page title here:
We currently have 2,495 articles on Polcompball Wiki. Type your article name above or click on one of the titles below and start writing!



Polcompball Wiki
Revision as of 16:06, 18 March 2023 by imported>TheGhostOfInky (Created page with "local utils = {} local function parseArgs(args) parsedArgs = {} i = 1 while args["img"..i] ~= nil do local currentTitle = args["title"..i] if currentTitle == nil then currentTitle = args["img"..i] end local image = { img = args["img"..i], caption = args["caption"..i], title = currentTitle, } parsedArgs[i] = image i = i + 1 end return parsedArgs end...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Documentation for this module may be created at Module:GalleryUtils/doc

local utils = {}

local function parseArgs(args)
    parsedArgs = {}
    i = 1
    while args["img"..i] ~= nil do
        local currentTitle = args["title"..i]
        if currentTitle == nil then
            currentTitle = args["img"..i]
        end
        local image = {
            img = args["img"..i],
            caption = args["caption"..i],
            title = currentTitle,
        }
        parsedArgs[i] = image
        i = i + 1
    end
    return parsedArgs
end

local function createElm(elm)
    local elmText = "|-|" .. elm["title"] .. "="
    elmText = elmText .. '<div class="img-wrapper">[[File:' .. elm["img"] .. ']]'
    if elm["caption"] ~= nil then
        elmText = elmText .. '<div class="img-caption">' .. elm["caption"] .. '</div>'
    end
    return elmText .. '</div>\n'
end

function utils.tabberGallery(frame)
    parsedArgs = parseArgs(frame:getParent().args)
    collected = ""
    for i=1,#parsedArgs do
        collected = collected .. createElm(parsedArgs[i])
    end
    return collected
end

return utils

Recent changes

  • Aryan • 29 minutes ago
  • Aryan • 17:15
  • Aryan • 17:12
  • Aryan • 17:11