Модуль:Песочница/Pok: различия между версиями

мНет описания правки
мНет описания правки
Строка 6: Строка 6:
local function buildCellEvent(name, image, id)
local function buildCellEvent(name, image, id)
     local cell = '<div style="text-align:center;">'
     local cell = '<div style="text-align:center;">'
     cell = cell .. "" .. name .. "<br>"
     cell = cell .. name .. "<br>"
     cell = cell .. "<span style='color:#adadad'>".. id .. "</span><br>"
     cell = cell .. "<span style='color:#adadad'>" .. id .. "</span><br>"
     cell = cell .. '[[File:' .. image .. '|64px]]'
     cell = cell .. '[[File:' .. image .. '|64px]]'
     cell = cell .. '</div>'
     cell = cell .. '</div>'
Строка 33: Строка 33:
function p.eventStation(frame)
function p.eventStation(frame)
     local args = frame.args
     local args = frame.args
local searchId = args.id or ""
    local searchId = args.id or ""
     local name = args.name or ""
     local name = args.name or ""
     local image = args.image or ""
     local image = args.image or ""
Строка 39: Строка 39:
     local out = ""
     local out = ""
      
      
for _, event in ipairs(eventData) do
    for _, event in ipairs(eventData) do
         if event.id == searchId then
         if event and event.id and event.id == searchId then
             local cellEvent = buildCellEvent(name, image, searchId)
             local cellEvent = buildCellEvent(name, image, searchId)
             local advert = (event.StationEvent and event.StationEvent.startAnnouncement) or ""
             local advert = (event.StationEvent and event.StationEvent.startAnnouncement) or ""
Строка 63: Строка 63:
function p.eventCargo(frame)
function p.eventCargo(frame)
     local args = frame.args
     local args = frame.args
local searchId = args.id or ""
    local searchId = args.id or ""
     local name = args.name or ""
     local name = args.name or ""
     local image = args.image or ""
     local image = args.image or ""
     local out = ""
     local out = ""
      
      
for _, event in ipairs(eventData) do
    for _, event in ipairs(eventData) do
         if event.id == searchId then
         if event and event.id and event.id == searchId then
             local cellEvent = buildCellEvent(name, image, searchId)
             local cellEvent = buildCellEvent(name, image, searchId)
             local cargo = event.CargoGiftsRule or {}
             local cargo = event.CargoGiftsRule or {}