모듈:ImageSwitch

이 모듈에 대한 설명문서는 모듈:ImageSwitch/설명문서에서 만들 수 있습니다

local p = {}

function p.main(frame)
    local args = frame:getParent().args

    local light = args[1] or ''
    if light == '' then
        return '<strong class="error">라이트모드 이미지가 필요합니다.</strong>'
    end

    local dark = args[2] or ''

    local function wrap_img(img_code, class)
        return '<span class="' .. class .. '">' .. img_code .. '</span>'
    end

    local html = {}
    table.insert(html, '<div class="image-switch-wrapper">')
    table.insert(html, wrap_img(light, 'light-mode-img'))
    if dark ~= '' then
        table.insert(html, wrap_img(dark, 'dark-mode-img'))
    end
    table.insert(html, '</div>')

    return table.concat(html)
end

return p