Jump to content

Module:FlexGallery: Difference between revisions

From Climbopedia
No edit summary
No edit summary
Line 26: Line 26:
             :css("display", "inline-block")
             :css("display", "inline-block")
             :css("vertical-align", "top")
             :css("vertical-align", "top")
             :wikitext(line)
             :wikitext(frame:preprocess(line))
         return line
         return tostring(li)
     end
     end
end
end


return p
return p

Revision as of 20:55, 20 August 2025

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

local p = {}
local width
local images = {}
local thumbnails = {}
local gallery

-- frame.args

p.hi = function(frame)
    for k, v in pairs(frame.args) do
        -- v = v:gsub("[\n\r]", "") seems unnecessary..
        v = tostring(v)
        if k == 1 then
            width = tonumber(v)
        elseif (k % 2) == 0 then
            table.insert(images, tostring(v))
        else
            table.insert(thumbnails, tostring(v))
        end
    end
    local gallery = "<div><ul>"
    for k, v in pairs(images) do
        local line = "[[" .. v .. "|thumb|none|" .. width .. "px|" .. thumbnails[k] .. "]]"
        local li = mw.html.create('li')
        li
            :css("display", "inline-block")
            :css("vertical-align", "top")
            :wikitext(frame:preprocess(line))
        return tostring(li)
     end
end

return p