模块:LineList:修订间差异

来自临东市服务器Wiki
无编辑摘要
(改个缩进)
第1行: 第1行:
--
--
-- 柠檬写的 230909
-- 柠檬写的 230910
-- For 临东定制
-- For 临东定制
-- 2023-09-09 23:56:36
--
--


第8行: 第7行:


function p.infobox(frame)
function p.infobox(frame)
    local args = frame:getParent().args
local args = frame:getParent().args
    local lineName = args.Name
local lineName = args.Name
    local lineColor = args.Color
local lineColor = args.Color
    local company = args.Company
local company = args.Company
    local ticket = args.Ticket
local ticket = args.Ticket
    local firstTrain = args.FirstTrain
local firstTrain = args.FirstTrain
    local lastTrain = args.LastTrain
local lastTrain = args.LastTrain
 
    local output = mw.html.create("div")
local output = mw.html.create("div")
    output:addClass("infobox-card")
output:addClass("infobox-card")
   
if args.Clear ~= nil then
if args.Clear ~= nil then
output:cssText('clear: unset;')
output:cssText('clear: unset;')
end
end
 
    local header = output:tag("div"):addClass("header")
local header = output:tag("div"):addClass("header")
    header:tag("div"):addClass("line-name"):wikitext(lineName)
header:tag("div"):addClass("line-name"):wikitext(lineName)
 
    local detail = header:tag("div"):addClass("detail")
local detail = header:tag("div"):addClass("detail")
    detail:tag("div"):addClass("company"):wikitext(company)
detail:tag("div"):addClass("company"):wikitext(company)
 
    local time = header:tag("div"):addClass("time")
local time = header:tag("div"):addClass("time")
    time:tag("div"):addClass("first-train"):wikitext(firstTrain)
time:tag("div"):addClass("first-train"):wikitext(firstTrain)
    time:tag("div"):addClass("last-train"):wikitext(lastTrain)
time:tag("div"):addClass("last-train"):wikitext(lastTrain)
    time:tag("div"):addClass("ticket"):wikitext(ticket)
time:tag("div"):addClass("ticket"):wikitext(ticket)
 
    local stationList = output:tag("ul"):addClass("station-list")
local stationList = output:tag("ul"):addClass("station-list")
if args.Direction then
if args.Direction then
local direction = args.Direction
local direction = args.Direction
第40行: 第39行:
end
end
stationList:wikitext("<div class='line' style='background-color:" .. lineColor .. ";'></div>")
stationList:wikitext("<div class='line' style='background-color:" .. lineColor .. ";'></div>")
 
    local stationIndex = 1
local stationIndex = 1
    while args["Sta" .. stationIndex] do
while args["Sta" .. stationIndex] do
        local stationInfo = args["Sta" .. stationIndex]
    local stationInfo = args["Sta" .. stationIndex]
 
        if stationInfo then
    if stationInfo then
            local li = stationList:tag("li")
        local li = stationList:tag("li")
            local stationDiv = li:tag("div"):addClass("name")
        local stationDiv = li:tag("div"):addClass("name")
            stationDiv:tag("div"):addClass("circle"):cssText('border: 4px solid ' .. lineColor .. ';')
        stationDiv:tag("div"):addClass("circle"):cssText('border: 4px solid ' .. lineColor .. ';')
            local expandedText = frame:preprocess(stationInfo)
        local expandedText = frame:preprocess(stationInfo)
            stationDiv:wikitext(expandedText)
        stationDiv:wikitext(expandedText)
        end
    end
 
        stationIndex = stationIndex + 1
    stationIndex = stationIndex + 1
    end
end
 
    return tostring(output)
return tostring(output)
end
end


return p
return p

2023年9月10日 (日) 21:27的版本


--
-- 柠檬写的 230910
-- For 临东定制
--

local p = {}

function p.infobox(frame)
	local args = frame:getParent().args
	local lineName = args.Name
	local lineColor = args.Color
	local company = args.Company
	local ticket = args.Ticket
	local firstTrain = args.FirstTrain
	local lastTrain = args.LastTrain
	
	local output = mw.html.create("div")
	output:addClass("infobox-card")
	
	if args.Clear ~= nil then
		output:cssText('clear: unset;')
	end
	
	local header = output:tag("div"):addClass("header")
	header:tag("div"):addClass("line-name"):wikitext(lineName)
	
	local detail = header:tag("div"):addClass("detail")
	detail:tag("div"):addClass("company"):wikitext(company)
	
	local time = header:tag("div"):addClass("time")
	time:tag("div"):addClass("first-train"):wikitext(firstTrain)
	time:tag("div"):addClass("last-train"):wikitext(lastTrain)
	time:tag("div"):addClass("ticket"):wikitext(ticket)
	
	local stationList = output:tag("ul"):addClass("station-list")
	if args.Direction then
		local direction = args.Direction
		stationList:tag("div"):addClass("direction"):wikitext(direction)
	end
	stationList:wikitext("<div class='line' style='background-color:" .. lineColor .. ";'></div>")
	
	local stationIndex = 1
	while args["Sta" .. stationIndex] do
	    local stationInfo = args["Sta" .. stationIndex]
	
	    if stationInfo then
	        local li = stationList:tag("li")
	        local stationDiv = li:tag("div"):addClass("name")
	        stationDiv:tag("div"):addClass("circle"):cssText('border: 4px solid ' .. lineColor .. ';')
	        local expandedText = frame:preprocess(stationInfo)
	        stationDiv:wikitext(expandedText)
	    end
	
	    stationIndex = stationIndex + 1
	end
	
	return tostring(output)
end

return p