跳转到内容

模組:Adjacent stations/重庆轨道交通

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

local cq = "%1站 (重庆市)"
local crt = "%1站 (重庆轨道交通)"
local mtr = "%1站 (地铁)"
local mtr_ = "%1 (地铁)"
local mnr = "%1站 (单轨)"

local p = {
	['system title'] = "[[重庆轨道交通]]",
	['system color'] = "00843D",
	['station format'] = {
		"%1站",

		-- 简称
		['江北机场T2'] = '江北机场T2航站楼站',
		['江北机场T3'] = '江北机场T3航站楼站',

		-- 消歧义
		-- 环线
		['重庆西站'] = mtr_,
		['沙坪坝'] = mtr,
		['体育公园'] = cq,
		['南湖'] = cq,
		['奥体中心'] = cq,
		['二郎'] = cq,
		-- 1号线
		['磁器口'] = cq,
		['大学城'] = cq,
		['璧山'] = crt,
		-- 2号线
		['动物园'] = cq,
		['平安'] = cq,
		['大渡口'] = mnr,
		['建桥'] = cq,
		['大江'] = cq,
		-- 3号线
		['花溪'] = cq,
		['园博园'] = cq,
		['双龙'] = cq,
		['双凤桥'] = cq,
		['莲花'] = cq,
		['金竹'] = cq,
		-- 4号线
		['盘溪'] = cq,
		['龙溪'] = cq, -- TBD
		['龙兴'] = crt,
		['唐家沱'] = mtr,
		['鱼嘴'] = crt,
		['复盛'] = mtr,
		['桐梓林'] = cq,
		-- 5号线
		['人和'] = cq,
		['巴山'] = cq,
		-- 6号线
		['重庆东站'] = mtr_,
		['重庆东'] = mtr,
		['大剧院'] = cq,
		['康庄'] = cq,
		['蔡家'] = crt,
		['北碚'] = mtr,
		['欢乐谷'] = cq,
		['复兴'] = cq,
		['国博中心'] = cq,
		['茶园'] = cq,
		-- 7号线(未定)
		['科学城'] = cq,
		-- 8号线(未定)
		['龙岗'] = cq,
		-- 9号线
		['新桥'] = cq,
		['李家坪'] = cq,
		-- 10号线
		['万寿路'] = cq,
		['长河'] = crt,
		['中央公园'] = cq,
		-- 15号线(未定)
		['大学城南'] = cq,
		['观音寺'] = cq,
		-- 17号线(未定)
		['虎溪'] = cq,
		-- 18号线(未定)
		['凯旋路'] = cq,
		['重庆站'] = mtr_,
		['黄沙溪'] = mtr,
		['茄子溪'] = mtr,
		['伏牛溪'] = mtr,
		-- 江跳线
		['双福'] = cq,
		['江津高铁'] = mtr,
		-- 璧铜线(未定)
		['大路'] = cq,
		['河边'] = cq,
	},
	['lines'] = {
		['_default'] = {
			['title'] = "[[重庆轨道交通%1号线|%1号线]]",
			['color'] = 'A2AAAD',
			['text color'] = "FFFFFF",
			['icon'] = "[[File:Chongqing Rail Transit icon %1.svg|x20px|link=重庆轨道交通%1号线|alt=%1]]",
			['rail box format'] = "route",
		},
		['0'] = {
			['title'] = "[[重庆轨道交通环线|环线]]",
			['short name'] = "环",
			['color'] = "F2A900",
			['text color'] = "000000",
			['icon'] = "[[File:Chongqing Rail Transit icon 0.svg|x20px|link=重庆轨道交通环线|alt=环]]",
			['left terminus'] = "外环",
			['right terminus'] = "内环",
			['circular'] = true,
			['types'] = {
				['e'] = {
					['title'] = "[[重庆轨道交通直快列车|直通快速]]",
					['short name'] = "直快",
					['color'] = "C16C18",
					['text color'] = "FFFFFF",
					['icon'] = "[[File:Chongqing Rail Transit icon 0e.svg|x20px|link=重庆轨道交通直快列车|alt=直快]]",
					['left terminus'] = { "跳磴", ['via'] = "重庆西站" },
					['right terminus'] = { "唐家沱", ['via'] = "民安大道" },
					['circular'] = false
				}
			}
		},
		['1'] = {
			['color'] = "E4002B",
			['left terminus'] = "朝天门",
			['right terminus'] = "璧山"
		},
		['2'] = {
			['color'] = "007A33",
			['left terminus'] = "较场口",
			['right terminus'] = "鱼洞"
		},
		['3'] = {
			['color'] = "003DA5",
			['left terminus'] = "鱼洞",
			['right terminus'] = "江北机场T2",
			['types'] = {
				['k'] = {
					['title'] = "空港支线",
					['short name'] = "空港",
					['icon'] = "[[File:Chongqing Rail Transit icon 3k.svg|x20px|link=重庆轨道交通空港线|alt=空港]]",
					['left terminus'] = "碧津",
					['right terminus'] = "举人坝"
				}
			}
		},
		['4'] = {
			['color'] = "DC8633",
			['left terminus'] = "民安大道",
			['right terminus'] = "黄岭",
			['types'] = {
				['e'] = {
					['title'] = "[[重庆轨道交通直快列车|直通快速]]",
					['short name'] = "直快",
					['color'] = "C16C18",
					['icon'] = "[[File:Chongqing Rail Transit icon 0e.svg|x20px|link=重庆轨道交通直快列车|alt=直快]]",
					['left terminus'] = { "跳磴", ['via'] = "民安大道" },
					['right terminus'] = "唐家沱"
				}
			}
		},
		['5'] = {
			['color'] = "00A3E0",
			['left terminus'] = "悦港北路",
			['right terminus'] = "跳磴",
			['types'] = {
				['e'] = {
					['title'] = "[[重庆轨道交通直快列车|直通快速]]",
					['short name'] = "直快",
					['color'] = "C16C18",
					['icon'] = "[[File:Chongqing Rail Transit icon 0e.svg|x20px|link=重庆轨道交通直快列车|alt=直快]]",
					['left terminus'] = { "唐家沱", ['via'] = "重庆西站" },
					['right terminus'] = "跳磴"
				},
				['江跳'] = {
					['title'] = "[[重庆市郊铁路江跳线|江跳线]]直通",
					['short name'] = "5–江跳",
					['icon format'] = "route",
					['left terminus'] = "石桥铺",
					['right terminus'] = { "圣泉寺", ['via'] = "跳磴" }
				},
				['n'] = {
					['title'] = "", -- 兼容保留
				},
				['s'] = {
					['title'] = "", -- 兼容保留
				}
			}
		},
		['江跳'] = {
			['title'] = "[[重庆市郊铁路江跳线|江跳线]]",
			['short name'] = "江跳",
			['color'] = "0057B8",
			['icon'] = "[[File:Chongqing Rail Transit icon jiangtiao.svg|x20px|link=重庆市郊铁路江跳线|alt=江跳]]",
			['left terminus'] = "跳磴",
			['right terminus'] = "圣泉寺",
			['types'] = {
				['5'] = {
					['title'] = "[[重庆轨道交通5号线|5号线]]直通",
					['short name'] = "5–江跳",
					['icon format'] = "route",
					['left terminus'] = { "石桥铺", ['via'] = "跳磴" },
					['right terminus'] = "圣泉寺"
				},
			},
		},
		['6'] = {
			['color'] = "F67599",
			['left terminus'] = "茶园",
			['right terminus'] = "北碚",
			['types'] = {
				['i'] = {
					['title'] = "国博支线",
					['short name'] = "国博",
					['icon'] = "[[File:Chongqing Rail Transit icon 6i.svg|x20px|link=重庆轨道交通国博线|alt=国博]]",
					['left terminus'] = "礼嘉",
					['right terminus'] = "沙河坝"
				},
				['e'] = {
					['title'] = "东站支线",
					['left terminus'] = "重庆东站",
					['right terminus'] = "刘家坪"
				}
			}
		},
		['7'] = {
			['color'] = "008C95",
			['left terminus'] = "科学城",
			['right terminus'] = "金凤"
		},
		['8'] = {
			['color'] = "7A9A01",
			['left terminus'] = "南彭",
			['right terminus'] = "御临北"
		},
		['9'] = {
			['color'] = "861F41",
			['left terminus'] = "高滩岩",
			['right terminus'] = "花石沟"
		},
		['10'] = {
			['color'] = "5F259F",
			['left terminus'] = "兰花路",
			['right terminus'] = "王家庄",
			['types'] = {
				['r'] = {
					['title'] = "快速",
					['short name'] = "10快",
					['icon'] = "[[File:Chongqing Rail Transit icon 10r.svg|x20px|link=重庆轨道交通10号线|alt=10快]]",
					['color'] = "3C1053"
				}
			}
		},
		['11'] = {
			['color'] = "D986BA",
		},
		['12'] = {
			['color'] = "D2D755",
			['text color'] = "000000",
		},
		['13'] = {
			['color'] = "B89D18",
		},
		['14'] = {
			['color'] = "B94700",
		},
		['15'] = {
			['color'] = "0057B8",
			['left terminus'] = "曾家",
			['right terminus'] = "两江影视城",
		},
		['16'] = {
			['color'] = "B04A5A",
		},
		['17'] = {
			['color'] = "9F5CC0",
            ['left terminus'] = "大学城",
			['right terminus'] = "石家院子",
		},
		['18'] = {
			['color'] = "2CD5C4",
			['text color'] = "000000",
			['left terminus'] = "富华路",
			['right terminus'] = "跳磴南"
		},
		["19"] = {
			["color"] = "0057B8",
		},
		["20"] = {
			["color"] = "0057B8",
		},
		['21'] = {
			['color'] = "319B42",
		},
		["22"] = {
			["color"] = "2F6F7A",
		},
		["23"] = {
			["color"] = "93C90E",
			['text color'] = "000000",
		},
		['24'] = {
			['color'] = "D6A148",
			['left terminus'] = "鹿角北",
			['right terminus'] = "广阳湾"
		},
		["25"] = {
			["color"] = "8A75D1",
		},
		["26"] = {
			["color"] = "0057B8",
		},
		['永川'] = {
			['title'] = "[[重庆市郊铁路永川线|永川线]]",
			['short name'] = "永川",
			["color"] = "0057B8", -- from L26
			['icon'] = "[[File:Chongqing Rail Transit icon yongchuan.svg|x20px|link=重庆市郊铁路永川线|alt=永川]]",
			['left terminus'] = "永川西",
			['right terminus'] = "重庆西"
		},
		['27'] = {
			['color'] = "0057B8",
			['left terminus'] = "璧山",
			['right terminus'] = "重庆东站"
		},
		['璧铜'] = {
			['title'] = "[[重庆市郊铁路璧铜线|璧铜线]]",
			['short name'] = "璧铜",
			['color'] = "0057B8", -- from L27
			['icon'] = "[[File:Chongqing Rail Transit icon bitong.svg|x20px|link=重庆市郊铁路璧铜线|alt=璧铜]]",
			['left terminus'] = "铜梁西",
			['right terminus'] = "璧山"
		},
		['南川'] = {
			['title'] = "[[重庆市郊铁路南川线|南川线]]",
			['short name'] = "南川",
			['color'] = "0057B8", -- from L27
			['icon'] = "[[File:Chongqing Rail Transit icon nanchuan.svg|x20px|link=重庆市郊铁路永川线|alt=南川]]",
			['left terminus'] = "惠民",
			['right terminus'] = "南川"
		},
		["28"] = {
			["color"] = "0057B8",
		},
		["29"] = {
			["color"] = "FF585D",
		},
	},
	['aliases'] = {
		['环'] = "0",
		['空港'] = "3",
		['3a'] = "3",
		['3z'] = "3",
		['国博'] = "6",
		['6i'] = "6",
		['6z'] = "6",
		['jt'] = "江跳",
		['bt'] = "璧铜",
		['yc'] = "永川",
		['nc'] = "南川",
		['a'] = "k", -- 空港
	}
}

-- ---@param c number
-- ---@return number
-- local function toLinear(c)
--     if c <= 0.04045 then
--         return c / 12.92
--     else
--         return ((c + 0.055) / 1.055) ^ 2.4
--     end
-- end

-- --- https://github.com/Myndex/SAPC-APCA/blob/master/documentation/APCA-W3-LaTeX.md
-- ---@param hex string
-- local function getContrastUnderWhite(hex)
--     ---@type number
--     local r, g, b
--     if #hex < 6 then
--         r = toLinear(tonumber(hex:sub(1, 1), 16) / 15)
--         g = toLinear(tonumber(hex:sub(2, 2), 16) / 15)
--         b = toLinear(tonumber(hex:sub(3, 3), 16) / 15)
--     else
--         r = toLinear(tonumber(hex:sub(1, 2), 16) / 255)
--         g = toLinear(tonumber(hex:sub(3, 4), 16) / 255)
--         b = toLinear(tonumber(hex:sub(5, 6), 16) / 255)
--     end

--     local Y = 0.2126729 * r + 0.7151522 * g + 0.0721750 * b
--     return -((Y ^ 0.65 - 1) * 1.14 + 0.027) * 100
-- end

-- for _, data in pairs(p['lines']) do
-- 	if data['color'] then
-- 		data['text color'] = (getContrastUnderWhite(data['color']) >= 45 and "ffffff" or "000000")
-- 	end
-- end

return p