来自勇者斗恶龙X WIKI_DQX日服PC中文版图鉴 DQX攻略大全

此模块的文档可以在模块:通用Y/doc创建

local p = {}
local getArgs = require('Module:Arguments').getArgs
local smw = require('Module:Util').smw
local uber_list = require('Module:攻略组名单')
local frame

-----------------------------------------------------------------------------
-- 入口函数
-----------------------------------------------------------------------------

-- 怪物图鉴页
function p.guide_info(pageframe)
    frame = pageframe
    return _guide_info(getArgs(pageframe))
end

-----------------------------------------------------------------------------
-- 攻略信息
-----------------------------------------------------------------------------

function _guide_info(args)
    args['隐藏'] = args['隐藏'] or '否'
    args['授权'] = args['授权'] or ''
    args['协作'] = args['协作'] or ''
    args['作者'] = args['作者'] or ''

    local by_guide_group = nil
    local html = mw.html.create()

    if args['隐藏'] ~= '是' and args['作者'] ~= '' then
        div = html:tag('div'):cssText('color: #a94442;background-color: #f2dede;padding: 5px 13px;margin-bottom: 20px;border: 1px solid #ebccd1;border-radius: 4px;')
        if args['授权'] ~= '转载' then
            div:wikitext('本内容由')
            span = div:tag('span'):cssText('color:red;font-weight:bold;')
            if is_uber(args['作者']) then
                span:cssText('position: relative;')
                span:tag('div'):cssText('display:inline-block;'):wikitext('[[File:DQX攻略组icon.png|134px|link=]]')
                span:wikitext('[['..args['作者']..']] 原创')
                by_guide_group = true
            else
                span:wikitext('[['..args['作者']..']] 创作')
            end
            if args['协作'] ~= '' then
                span:wikitext(',合作者:[['..args['协作']..']]')
            end
            span:wikitext('。')
            if args['授权'] == '禁止修改' then
                div:wikitext('未经许可,请勿擅自修改,转载。感谢你的尊重。')
            elseif args['授权'] == '原创' then
                div:wikitext('如有错误,请编辑源代码修正。')
            else
                div:wikitext('转载请注明。')
            end
        elseif args['授权'] == '转载' then
            div:wikitext('本文转载自'..args['作者']..'的文章。')
            html:wikitext('[[分类:转载攻略]]')
        end

    end
        

    html:wikitext('[[分类:玩家攻略]]')
    if args['类型'] ~= nil and args['类型'] ~= '' then
        html:wikitext('[[分类:'..args['类型']..']]')
    end
    if by_guide_group then
        html:wikitext('[[分类:攻略组攻略]]')
    else
        html:wikitext('[[分类:非攻略组攻略]]')
    end

    -- 保存smw数据
    smw.set(args, frame)

    return tostring(html)
end

function is_uber(name)
    -- uber_list来自[[模块:攻略组名单]]
    for k, v in pairs(uber_list) do
        if v == name then
            return true
        end
    end
    return false
end


return p