Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

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

-- inspired by roblox.fandom.com

local utils = require('Module:Utils')
local config_external = require('Module:Config_external')

local media = config_external.media
local platforms = config_external.platforms

local function format_media(args)
    local str = ''

    for i, v in pairs(media) do
        if args[i] then
            str = str .. ' ' .. (' [[File:' .. v.file .. '|28px|link=' .. v.url_form:format(args[i]) .. '|alt="' .. v.display .. '"]]')
        end
    end

    return str
end

local function format_platforms(args)
    local str = ''

    for i, v in pairs(platforms) do
        if args[i] then
            str = str .. ' ' .. (' [[File:' .. v.file .. '|28px|alt="Supports ' .. v.display .. '"]]')
        end
    end

    return str
end

return {
    ['format_media'] = utils.wrap_function(format_media, true);
    ['format_platforms'] = utils.wrap_function(format_platforms, true);
}