打开/关闭菜单
打开/关闭外观设置菜单
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。

目前wiki关闭了自行注册账号的功能,如需注册账号,请查阅Help:注册账号

模块:Rail line

来自RIA | Wiki
秋月白留言 | 贡献2025年12月16日 (二) 16:26的版本 (创建页面,内容为“local p = {} -- 颜色配置表 - 只需编辑这个表 local colorConfig = { -- ZTH轨道交通结社配置 R = { lines = { ["F"] = { bgc1 = "#ffa500", color2 = "#ffa500" }, ["Z"] = { bgc1 = "#191970", color2 = "#191970" }, }, default = { bgc1 = "#cccccc", color2 = "#cccccc" } }, -- 海华铁路局配置 H = { lines = { ["1"] = { bgc1 = "#ff0000" }, ["2"]…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
模块文档

颜色配置维护指南

若需要添加新的路局与线路,请在本模块中编辑代码并保存。

格式:

新路局代号 = {
    lines = {
        ["线路代号"] = { bgc1 = "颜色代码", color2 = "颜色代码" },  -- 需要color2时
        ["线路代号"] = { bgc1 = "颜色代码" },                       -- 不需要color2时
    },
    default = { bgc1 = "默认颜色", color2 = "默认颜色" }  -- color2可选
},

添加新线路

  1. 找到对应铁路局的配置
  2. lines 表中添加新线路
  3. 保存页面

修改颜色

  1. 找到对应的线路配置
  2. 修改 bgc1color2 的值
  3. 保存页面
local p = {}

-- 颜色配置表 - 只需编辑这个表
local colorConfig = {
    -- ZTH轨道交通结社配置
    R = {
        lines = {
            ["F"] = { bgc1 = "#ffa500", color2 = "#ffa500" },
            ["Z"] = { bgc1 = "#191970", color2 = "#191970" },
        },
        default = { bgc1 = "#cccccc", color2 = "#cccccc" }
    },
    
    -- 海华铁路局配置
    H = {
        lines = {
            ["1"] = { bgc1 = "#ff0000" },
            ["2"] = { bgc1 = "#ff7f00" },
            ["3"] = { bgc1 = "#ffdf00" },
            ["4"] = { bgc1 = "#00ff00" },
            ["5"] = { bgc1 = "#00bfbf" },
            ["6"] = { bgc1 = "#0000ff" },
            ["7"] = { bgc1 = "#7f00ff" },
        },
        default = { bgc1 = "#cccccc" }
    },
    
    -- 全局默认配置(当路局未配置时使用)
    default = {
        bgc1 = "#cccccc",
        color2 = "#cccccc"
    }
}

function p.railBox(frame)
    local args = frame.args
    local bureau = args[1] or ""
    local line = args[2] or ""
    local station = args[3]
    local inline = args[4]
    
    bureau = bureau:upper()
    
    local bureauConfig = colorConfig[bureau]
    local colors = {}
    
    if bureauConfig then
        local lineConfig = bureauConfig.lines and bureauConfig.lines[line]
        
        if lineConfig then
            colors.bgc1 = lineConfig.bgc1 or bureauConfig.default.bgc1
            colors.color2 = lineConfig.color2 or bureauConfig.default.color2
        else
            colors.bgc1 = bureauConfig.default.bgc1
            colors.color2 = bureauConfig.default.color2
        end
    else
        colors.bgc1 = colorConfig.default.bgc1
        colors.color2 = colorConfig.default.color2
    end
    
    local params = {}
    
    table.insert(params, bureau)
    table.insert(params, line)
    
    if station and station ~= "" then
        table.insert(params, station)
    end
    
    if inline and inline ~= "" then
        table.insert(params, "inline=" .. inline:lower())
    end
    
    if colors.bgc1 then
        table.insert(params, "bgc1=" .. colors.bgc1)
    end
    
    if colors.color2 then
        table.insert(params, "color2=" .. colors.color2)
    end
    
    return "{{Rail_line_box|" .. table.concat(params, "|") .. "}}"
end

return p