OneShot Wiki
Register
Advertisement

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

local p = {};

function template_args()
    return mw.getCurrentFrame():getParent().args
end

function p.translation(frame)
    local args = template_args()
    local ret = ''
    for i, v in ipairs(args) do
        ret = ret .. '{{Translation/element|' .. v .. '}} • '
    end
    return frame:preprocess(ret .. '{{Translation/element}}')
end

function p.loop(frame)
    local args = template_args()
    local cols = frame.args[1]
    local template = frame.args[2]
    if frame.args[3] then
        local del = frame.args[3]
        while(del > 0) do
            table.remove(args, 1)
            del = del - 1
        end
    end
    local data = {}
    local ret = ''
    return 'success so far'
    --for i, v in ipairs(args) do
    --    local index = math.ceil(i / cols)
    --    if not(data[index]) then
    --        data[index] = {}
    --    end
    --    data[index][((i - 1) % cols) + 1] = v
    --end
    --for i, v in ipairs(data) do
    --    ret = ret .. '{{' .. template .. '/element|'
    --    for i2, v2 in ipairs(v) do
    --        ret = ret .. v2 .. '|'
    --    end
    --    ret = ret .. '}}'
    --end
    --return frame:preprocess(ret)
end

return p
Advertisement