全站通知:

模块:模板调用集合

来自深空之眼WIKI_BWIKI_哔哩哔哩
跳到导航 跳到搜索

此模块的文档可以在模块:模板调用集合/doc创建

local all = {}

-- --------------------------------------------------------------------------------
-- -- 敌方技能嵌入
-- --调用: 
-- --参数:
-- --    1) 以 / 分割的技能名称
-- --    2) 以 / 分割的技能描述
-- ------{{#invoke:模板调用集合|敌方技能嵌入|xxx|xxx}}
-- --------------------------------------------------------------------------------
all['敌方技能嵌入'] = function(frame)
    local keyTable = {}
    local valueTable = {}
    if frame and frame.args[1] and frame.args[2] ~= nil then
        string.gsub(frame.args[1], '[^"/"]+', function(str) table.insert(keyTable, str) end)
        string.gsub(frame.args[2], '[^"/"]+', function(str) table.insert(valueTable, str) end)
    end
    if #keyTable == #valueTable then
    	local wikiTableStr = '{| class="wikitable" style="width:100%;margin-top: -24px;"\r\n'
        for i,v in ipairs(keyTable) do
            if keyTable[i] ~= nil then
                wikiTableStr = wikiTableStr..'| style="padding:5px; color:#dedede; font-weight:700; background:#8f8f8f;" |'
                    ..'[[敌方技能'.. i ..'名称::' ..keyTable[i].. ']]'
                    ..'\r\n|-\r\n'
                    ..'| style="letter-spacing:0.05em; font-weight:700;" |'
                    ..'[[敌方技能'.. i ..'描述::'..valueTable[i] .. ']]' .. '\r\n|-\r\n'
            end
        end
        wikiTableStr = wikiTableStr..'|}'
        return wikiTableStr
    else
    	return 'Error: check array length.'
    end
end

-- --------------------------------------------------------------------------------
-- -- 测试
-- --调用: 
-- ------{{#invoke:模板调用集合|测试|xxx}}
-- --------------------------------------------------------------------------------


return all