Модуль:ExtBook: различия между версиями
Материал из Поле цифровой дидактики
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...» |
Patarakin (обсуждение | вклад) Нет описания правки |
||
| Строка 1: | Строка 1: | ||
local p = {} | local p = {} | ||
function p. | function p.loadData(frame) | ||
local | -- URL к CSV файлу | ||
local data = mw.ext. | local url = "https://corgis-edu.github.io/corgis/datasets/csv/classics/classics.csv" | ||
-- Загрузка данных | |||
local data = mw.ext.externalData.getData(url) | |||
if not data then | -- Проверка на наличие данных | ||
return " | if not data or #data == 0 then | ||
return "Нет данных для отображения." | |||
end | end | ||
local output = " | -- Формирование таблицы для вывода | ||
local output = "{| class='wikitable'\n|-\n! Название !! Автор !! Год\n" | |||
for _, row in ipairs(data) do | for _, row in ipairs(data) do | ||
output = output .. " | output = output .. "|-\n" | ||
output = output .. " | output = output .. "| " .. row.title .. " || " .. row.author .. " || " .. row.year .. "\n" | ||
end | end | ||
output = output .. " | 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
