Модуль:ExtBook

Материал из Поле цифровой дидактики
Версия от 18:18, 31 декабря 2024; Patarakin (обсуждение | вклад) (Новая страница: «local p = {} function p.displayDataset(frame) local datasetUrl = "https://corgis-edu.github.io/corgis/datasets/csv/classics/classics.csv" local data = mw.ext.ExternalData.get({ url = datasetUrl, format = "csv", limit = 10 -- Ограничение на количество строк для отображения }) if not data then return "Не удалось загрузить данные." end lo...»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)

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

local p = {}

function p.displayDataset(frame)
    local datasetUrl = "https://corgis-edu.github.io/corgis/datasets/csv/classics/classics.csv"
    local data = mw.ext.ExternalData.get({
        url = datasetUrl,
        format = "csv",
        limit = 10 -- Ограничение на количество строк для отображения
    })

    if not data then
        return "Не удалось загрузить данные."
    end

    local output = "<table><tr><th>Название</th><th>Автор</th><th>Год</th></tr>"
    
    for _, row in ipairs(data) do
        output = output .. "<tr>"
        output = output .. "<td>" .. mw.text.encode(row.title) .. "</td>"
        output = output .. "<td>" .. mw.text.encode(row.author) .. "</td>"
        output = output .. "<td>" .. mw.text.encode(row.year) .. "</td>"
        output = output .. "</tr>"
    end
    
    output = output .. "</table>"
    
    return output
end

return p