Модуль:EventsTable

Материал из Space Station 14 Вики

Для документации этого модуля может быть создана страница Модуль:EventsTable/doc

local p = {}

local data = { -- Дата
	
	{
        name = "Аномалия",
        id = "AnomalySpawn",
        image = "FoodBoxPizza.png",
        advert = "111",
        description = "222",
        weight = 5,
        duration = 120,
        earliestStart = 20,
        minimumPlayers = 40,
    },
	
}

function p.generateTable(frame) -- Генерация табличек
	local out = '{| id="highlighted-header-CM" class="wikitable sortable mw-collapsible" style="width:auto; margin:0;"\n'
	out = out .. '! Событие !! Оповещение !! Описание !! Характеристики\n'
	
	out = out .. '|}' -- Добавляем закрытие таблицы
	
	-- Формируем ячейку с названием, ID и изображением
        local IIevent = '<div style="text-align:center;">'
		IIevent = IIevent .. "'''" .. (event.name or "Неизвестно") .. "'''<br>"
		IIevent = IIevent .. "<span style='color:#adadad'>'''" .. (event.id or "Нет ID") .. "'''</span><br>"

        if event.image and event.image ~= "Нет изображения" then
            IIevent = IIevent .. '[[File:' .. event.image .. '|50px]]'
        end

        IIevent = IIevent .. '</div>'

        -- Добавляем строки в таблицу
        out = out .. "|-\n"
        out = out .. "| " .. IIevent .. "\n"
        out = out .. "| " .. event.description .. "\n"
        out = out .. "| " .. characteristicsList .. "\n"
        out = out .. "| " .. giftList .. "\n"
	
	return out
end

return p -- ЭТО ДОЛЖНО БЫТЬ В КОНЦЕ