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

模块:BusDepot:修订间差异

来自珠海交通维基
无编辑摘要
标签已被回退
无编辑摘要
标签手工回退
 
第1行: 第1行:
-- Module:BusStops
-- Module:BusDepot
local p = {}
local p = {}
function p.display(frame)
 
    local db = mw.ext.data.getDB() -- 假设dt2-showtable提供数据库接口
-- 全局状态(模拟变量)
    local rows = db:query{
local state = {
        table = 'stoptable',
    depot = '',
        where = { route = 'Z103' },
    depot1 = 1,
        order_by = 'route'
    num = 0,
    }
    depotlen = 1
     local html = mw.html.create('table'):addClass('wikitable')
}
     html:node(frame:expandTemplate{ title = '新站点表格头' })
 
     local downno1 = 0
function p.count(frame)
     for _, row in ipairs(rows) do
     local depot = frame.args.depot or ''
        local downno = row.downno or tostring(downno1)
      
        html:node(frame:expandTemplate{
     -- 重置或更新状态
            title = '站点计数',
     if state.depot == '' then
            args = row
        state.depot1 = 1
         })
         state.num = 0
        html:node(frame:expandTemplate{
    elseif state.depot == depot then
            title = '站点展示',
        state.depot1 = state.depot1 + 1
            args = { stop = row.stop, road = row.road, upno = row.upno, downno = downno, upattr = row.upattr, downattr = row.downattr }
    else
         })
        state.num = state.num + 1
         state.depot1 = 1
     end
     end
     return tostring(html)
   
    -- 更新当前depot和depotlen
    state.depot = depot
    state.depotlen = state.depot1
   
     return ''
end
end
function p.getDepotLen(frame)
    return state.depotlen
end
return p
return p

2025年4月15日 (二) 11:04的最新版本

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

-- Module:BusDepot
local p = {}

-- 全局状态(模拟变量)
local state = {
    depot = '',
    depot1 = 1,
    num = 0,
    depotlen = 1
}

function p.count(frame)
    local depot = frame.args.depot or ''
    
    -- 重置或更新状态
    if state.depot == '' then
        state.depot1 = 1
        state.num = 0
    elseif state.depot == depot then
        state.depot1 = state.depot1 + 1
    else
        state.num = state.num + 1
        state.depot1 = 1
    end
    
    -- 更新当前depot和depotlen
    state.depot = depot
    state.depotlen = state.depot1
    
    return ''
end

function p.getDepotLen(frame)
    return state.depotlen
end

return p