Модуль:ExtBook: различия между версиями

Материал из Поле цифровой дидактики
Новая страница: «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...»
 
Нет описания правки
Строка 1: Строка 1:
local p = {}
local p = {}


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


     if not data then
    -- Проверка на наличие данных
         return "Не удалось загрузить данные."
     if not data or #data == 0 then
         return "Нет данных для отображения."
     end
     end


     local output = "<table><tr><th>Название</th><th>Автор</th><th>Год</th></tr>"
    -- Формирование таблицы для вывода
   
     local output = "{| class='wikitable'\n|-\n! Название !! Автор !! Год\n"
 
     for _, row in ipairs(data) do
     for _, row in ipairs(data) do
         output = output .. "<tr>"
         output = output .. "|-\n"
         output = output .. "<td>" .. mw.text.encode(row.title) .. "</td>"
         output = output .. "| " .. row.title .. " || " .. row.author .. " || " .. row.year .. "\n"
        output = output .. "<td>" .. mw.text.encode(row.author) .. "</td>"
        output = output .. "<td>" .. mw.text.encode(row.year) .. "</td>"
        output = output .. "</tr>"
     end
     end
   
 
     output = output .. "</table>"
     output = output .. "|}"
   
 
     return output
     return output
end
end


return p
return p

Версия от 19:14, 31 декабря 2024

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

local p = {}

function p.loadData(frame)
    -- URL к CSV файлу
    local url = "https://corgis-edu.github.io/corgis/datasets/csv/classics/classics.csv"
    
    -- Загрузка данных
    local data = mw.ext.externalData.getData(url)

    -- Проверка на наличие данных
    if not data or #data == 0 then
        return "Нет данных для отображения."
    end

    -- Формирование таблицы для вывода
    local output = "{| class='wikitable'\n|-\n! Название !! Автор !! Год\n"

    for _, row in ipairs(data) do
        output = output .. "|-\n"
        output = output .. "| " .. row.title .. " || " .. row.author .. " || " .. row.year .. "\n"
    end

    output = output .. "|}"

    return output
end

return p