模块:LineList:修订间差异

来自临东市服务器Wiki
无编辑摘要
(加个方向)
第9行: 第9行:
function p.infobox(frame)
function p.infobox(frame)
     local args = frame:getParent().args
     local args = frame:getParent().args
     local lineName = args.Name or ""
     local lineName = args.Name
     local lineColor = args.Color or "gray"
     local lineColor = args.Color
     local company = args.Company or ""
     local company = args.Company
     local ticket = args.Ticket or ""
     local ticket = args.Ticket
     local firstTrain = args.FirstTrain or ""
     local firstTrain = args.FirstTrain
     local lastTrain = args.LastTrain or ""
     local lastTrain = args.LastTrain


     local output = mw.html.create("div")
     local output = mw.html.create("div")
第31行: 第31行:


     local stationList = output:tag("ul"):addClass("station-list")
     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>")
stationList:wikitext("<div class='line' style='background-color:" .. lineColor .. ";'></div>")



2023年9月10日 (日) 20:49的版本


--
-- 柠檬写的 230909
-- For 临东定制
-- 2023-09-09 23:56:36
--

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")

    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