Модуль: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...»
 
Нет описания правки
 
(не показано 8 промежуточных версий этого же участника)
Строка 1: Строка 1:
local p = {}
local p = {}


function p.displayDataset(frame)
function p.getData(frame)
     local datasetUrl = "https://corgis-edu.github.io/corgis/datasets/csv/classics/classics.csv"
     local url = "https://corgis-edu.github.io/corgis/datasets/csv/classics/classics.csv" -- Замените на ваш URL
     local data = mw.ext.ExternalData.get({
     local status, data = pcall(mw.ext.externalData.getExternalData, url)
        url = datasetUrl,
   
         format = "csv",
    if not status then
        limit = 10 -- Ограничение на количество строк для отображения
         return "Ошибка при получении данных: " .. tostring(data)
     })
     end


     if not data then
     if type(data) ~= "table" then
         return "Не удалось загрузить данные."
         return "Ожидалась таблица, но получена: " .. type(data)
     end
     end


     local output = "<table><tr><th>Название</th><th>Автор</th><th>Год</th></tr>"
    -- Пример обработки данных
   
     local result = ""
     for _, row in ipairs(data) do
     for key, value in pairs(data) do
         output = output .. "<tr>"
         result = result .. key .. ": " .. value .. "\n"
        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
     end
   
 
    output = output .. "</table>"
     return result
   
     return output
end
end


return p
return p

Текущая версия от 19:27, 2 января 2025

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

local p = {}

function p.getData(frame)
    local url = "https://corgis-edu.github.io/corgis/datasets/csv/classics/classics.csv"  -- Замените на ваш URL
    local status, data = pcall(mw.ext.externalData.getExternalData, url)
    
    if not status then
        return "Ошибка при получении данных: " .. tostring(data)
    end

    if type(data) ~= "table" then
        return "Ожидалась таблица, но получена: " .. type(data)
    end

    -- Пример обработки данных
    local result = ""
    for key, value in pairs(data) do
        result = result .. key .. ": " .. value .. "\n"
    end

    return result
end

return p