×
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

Module:GalleryUtils: Difference between revisions

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...")
 
imported>TheGhostOfInky
No edit summary
 
Line 31: Line 31:
function utils.tabberGallery(frame)
function utils.tabberGallery(frame)
     parsedArgs = parseArgs(frame:getParent().args)
     parsedArgs = parseArgs(frame:getParent().args)
     collected = ""
     collected = "<tabber>\n"
     for i=1,#parsedArgs do
     for i=1,#parsedArgs do
         collected = collected .. createElm(parsedArgs[i])
         collected = collected .. createElm(parsedArgs[i])
     end
     end
     return collected
     return collected .. "\n</tabber>"
end
end


return utils
return utils

Latest revision as of 16:07, 18 March 2023

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 = "<tabber>\n"
    for i=1,#parsedArgs do
        collected = collected .. createElm(parsedArgs[i])
    end
    return collected .. "\n</tabber>"
end

return utils

Recent changes

  • Aryan • 20:00
  • Aryan • 17:15
  • Aryan • 17:12
  • Aryan • 17:11