诚邀有MediaWiki开发维护经验的朋友和我们一起共建英雄联盟中文Wiki平台,期待你的加入! 甜咖啡(QQ:815798492)(微信:glf101012) 请备注来意,并附带您的GitHub/Gitee主页或作品链接。

模块:Color

来自英雄联盟维基百科
AdorableKilla讨论 | 贡献2024年2月18日 (日) 15:09的版本 (创建页面,内容为“-- <pre> -- Used by Template:Keyword color and Template:Skin tier local p = {} local lib = require('Module:Feature') local keywordcolor = { {"health", "#1F995C"}, {"hp", "#1F995C"}, {"attack damage", "orange"}, {"attack's damage", "orange"}, {"ad", "orange"}, {"physical damage", "#FF8C34"}, {"pd", "#FF8C34"}, {"物理伤…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

可在模块:Color/doc创建此模块的帮助文档

-- <pre>
-- Used by [[Template:Keyword color]] and [[Template:Skin tier]]
local p = {}
local lib = require('Module:Feature')
 
local keywordcolor = {
    {"health",                 "#1F995C"},
    {"hp",                     "#1F995C"},
    {"attack damage",          "orange"},
    {"attack's damage",        "orange"},
    {"ad",                     "orange"},
    {"physical damage",        "#FF8C34"},
    {"pd",                     "#FF8C34"},
    {"物理伤害",               "#FF8C34"},
    {"ability power",          "#7A6DFF"},
    {"ap",                     "#7A6DFF"},
    {"magic damage",           "#00B0F0"},
    {"md",                     "#00B0F0"},
    {"魔法伤害",               "#00B0F0"},
    {"true damage",            "#F9966B"}, -- used to dodge percent
    {"td",                     "#F9966B"},    
    {"真实伤害",               "#F9966B"},  
    {"armor",                  "yellow"},
    {"技能",                   "yellow"},
    {"armor penetration",      "tomato"},
    {"lethality",              "tomato"},
    {"magic resist",           "deeppink"},
    {"mr",                     "deeppink"},
    {"resist",                 "deeppink"},
    {"控制",                   "purple"},
    {"减速效果",               "purple"},
    {"magic penetration",      "turquoise"},
    {"mana",                   "#0099CC"},
    {"energy",                 "yellow"},
    {"critical strike chance", "#E56013"},
    {"critical chance",        "#E56013"},
    {"critical strike damage", "#944B00"},
    {"critical damage",        "#944B00"},
    {"crit",                   "#944B00"},    
    {"movement speed",         "#F5EE99"},
    {"ms",                     "#F5EE99"},
    {"移动速度",               "#F5EE99"},
    {"xp",                     "#883FD1"},
    {"gold",                   "#FFD700"},
    {"siphoning strike",       "#5C58C9"},
    {"soul",                   "#5C58C9"},
    {"buzzword3",              "#E34D4C"},
    {"buzzword2",              "#56C456"},
    {"buzzword",               "#AF1AAF"},
    {"mist",                   "#26DFB0"},
    {"wild",                   "#A01D7A"},
    {"placed",                 "#883FD1"},
    {"attack speed",           "orangered"},
    {"as",                     "orangered"},
    {"fury",                   "#FA6533"},
    {"river",                  "#43D9FB"},
    {"terrain",                "#B36F21"},
    {"brush",                  "#96FB97"},
    {"life point",             "#56C456"},
    {"main",                   "#CA2697"},
    {"off%-hand",              "#E34D4C"},
    {"sweetspot",              "#E34D4C"},
    {"exalted",                "#FF7F00"},
    {"steel",                  "#748DD0"},
    {"azakana",                "#E2103F"},
    {"装备",                   "#BB7011"}
}

local skincolor = {
    {"ultimate",               "#FFA500"}, -- orange
    {"3250",                   "#FFA500"}, -- orange
    {"2775",                   "#FFA500"}, -- orange
    {"legendary",              "#FF3232"},
    {"1820",                   "#FF3232"},
    {"loot",                   "#7943ED"},
    {"gem",                    "#7943ED"},
    {"mythic",                 "#7943ED"},
    {"2450",                   "#7943ED"},
    {"10",                     "#7943ED"},
    {"epic",                   "#00C8FF"},
    {"1350",                   "#00C8FF"},
    {"standard",               "#228B22"}, -- forestgreen
    {"superior",               "#228B22"}, -- forestgreen
    {"975",                    "#228B22"}, -- forestgreen
    {"budget",                 "#FFFFFF"}, -- white
    {"deluxe",                 "#FFFFFF"}, -- white
    {"750",                    "#FFFFFF"}, -- white
    {"classic",                "#808080"}, -- grey
    {"timeworn",               "#808080"}, -- grey
    {"520",                    "#808080"}, -- grey
    {"460",                    "#808080"}, -- grey
    {"390",                    "#808080"}, -- grey
    {"chroma",                 "#FFFFFF"}, -- white
    {"290",                    "#FFFFFF"}, -- white
    {"195",                    "#FFFFFF"}  -- white
}

function p.keyword(frame)
    local args; if frame.args == nil then args = lib.arguments(frame) else args = lib.arguments(frame.args) end
 
    for _, color in ipairs(keywordcolor) do 
        result = mw.ustring.find(mw.ustring.lower(args[1]), color[1])
        if result ~= nil then
            return mw.text.nowiki(color[2])
        end
    end
    return "inherit"
end
 
function p.skin(frame)
    local args; if frame.args == nil then args = lib.arguments(frame) else args = lib.arguments(frame.args) end
 
    for _, color in ipairs(skincolor) do 
        result = mw.ustring.find(mw.ustring.lower(args[1]), color[1])
        if result ~= nil then
            return mw.text.nowiki(color[2])
        end
    end
    return "inherit"
end
 
return p
 
-- </pre>
-- [[Category:Lua]]