跳转到内容

模組:Vgl

维基百科,自由的百科全书

这是本页的一个历史版本,由Lopullinen留言 | 贡献2022年1月22日 (六) 07:39编辑。这可能和当前版本存在着巨大的差异。

require('Module:No globals')

local getArgs = require('Module:Arguments').getArgs

local p = {}

function p.main(frame)
    local args = getArgs(frame)
    return p._main(args)
end

function p._main(args)
    local tab = {}
    
    local name = args[1]
    local original = args[2]
    local original_language = 'ja'
    local english = args[3] or args.en
    local english2 = args[4] or args.en2
    

    if name then
        table.insert(tab, name)
    end
    
    if original then
        if mw.ustring.find( original, '^[^:]+:.+$' ) then
            original_language, original = mw.ustring.match( original, '([^:]+):(.+)$' )
        end
        table.insert(tab,
            '<span lang="' .. original_language .. '" style="font-size: 90%;">' .. 
            '-{' .. original .. '}-' ..
            '</span>'
        )
    end

    if english then
        table.insert(tab,
            '<span lang="' .. 'en' .. '" style="font-size: 90%;">' .. 
            "''" .. '-{' .. english .. '}-' .. "''" ..
            '</span>'
        )
    end
    
    if english2 then
        table.insert(tab,
            '<span lang="' .. 'en' .. '" style="font-size: 90%;">' .. 
            "''" .. '-{' .. english2 .. '}-' .. "''" ..
            '</span>'
        )
    end


    return '<div class="plainlist" style="line-height: 100%;">' .. '\n* ' ..
        table.concat(tab, '\n* ') ..
        '</div>'

end

return p