打开/关闭菜单
切换首选项菜单
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。

模块:BusDepot:修订间差异

来自珠海交通维基
无编辑摘要
标签已被回退
无编辑摘要
标签已被回退
第1行: 第1行:
-- Module:BusDepot
-- Module:BusStops
local p = {}
local p = {}
function p.count(frame)
    local depot = frame.args.depot or ''
    local depot_counts = mw.loadData('Module:BusDepot/Data') or {}
    local current_depot = depot_counts.current_depot or ''
    local depot1 = tonumber(depot_counts.depot1 or 1)
    local num = tonumber(depot_counts.num or 0)
   
    if current_depot == '' then
        depot1 = 1
        num = 0
    elseif current_depot == depot then
        depot1 = depot1 + 1
    else
        num = num + 1
        depot1 = 1
    end
   
    -- 保存状态(模拟持久化)
    depot_counts.current_depot = depot
    depot_counts.depot1 = depot1
    depot_counts.num = num
    depot_counts[depot] = depot1
   
    return ''
end
function p.display(frame)
function p.display(frame)
    local db = mw.ext.data.getDB() -- 假设dt2-showtable提供数据库接口
    local rows = db:query{
        table = 'stoptable',
        where = { route = 'Z103' },
        order_by = 'route'
    }
     local html = mw.html.create('table'):addClass('wikitable')
     local html = mw.html.create('table'):addClass('wikitable')
     html:node(frame:expandTemplate{ title = '线路配车表格头' })
     html:node(frame:expandTemplate{ title = '新站点表格头' })
    local downno1 = 0
    for _, row in ipairs(rows) do
        local downno = row.downno or tostring(downno1)
        html:node(frame:expandTemplate{
            title = '站点计数',
            args = row
        })
        html:node(frame:expandTemplate{
            title = '站点展示',
            args = { stop = row.stop, road = row.road, upno = row.upno, downno = downno, upattr = row.upattr, downattr = row.downattr }
        })
    end
     return tostring(html)
     return tostring(html)
end
end
return p
return p

2025年4月15日 (二) 11:03的版本

此模块的文档可以在模块:BusDepot/doc创建

-- Module:BusStops
local p = {}
function p.display(frame)
    local db = mw.ext.data.getDB() -- 假设dt2-showtable提供数据库接口
    local rows = db:query{
        table = 'stoptable',
        where = { route = 'Z103' },
        order_by = 'route'
    }
    local html = mw.html.create('table'):addClass('wikitable')
    html:node(frame:expandTemplate{ title = '新站点表格头' })
    local downno1 = 0
    for _, row in ipairs(rows) do
        local downno = row.downno or tostring(downno1)
        html:node(frame:expandTemplate{
            title = '站点计数',
            args = row
        })
        html:node(frame:expandTemplate{
            title = '站点展示',
            args = { stop = row.stop, road = row.road, upno = row.upno, downno = downno, upattr = row.upattr, downattr = row.downattr }
        })
    end
    return tostring(html)
end
return p