„Modul:CSVParser” változatai közötti eltérés
Megjelenés
Nincs szerkesztési összefoglaló |
Nincs szerkesztési összefoglaló |
||
| 2. sor: | 2. sor: | ||
function p.megjelenit(frame) | function p.megjelenit(frame) | ||
-- | -- Adatok beolvasása | ||
local status, adatModul = pcall(require, 'Modul:SzukkulensTaxonok') | local status, adatModul = pcall(require, 'Modul:SzukkulensTaxonok') | ||
if not status then | if not status then | ||
return "Hiba: A 'Modul:SzukkulensTaxonok' | return "Hiba: A 'Modul:SzukkulensTaxonok' nem található!" | ||
end | end | ||
| 12. sor: | 12. sor: | ||
if not adatok or #adatok == 0 then | if not adatok or #adatok == 0 then | ||
return "Hiba: Az adatok üresek | return "Hiba: Az adatok üresek!" | ||
end | end | ||
-- Táblázat kezdete | |||
local res = '{| class="wikitable sortable" style="width:100%; font-size:90%;"\n' | local res = '{| class="wikitable sortable" style="width:100%; font-size:90%;"\n' | ||
for i, sor in ipairs(adatok) do | for i, sor in ipairs(adatok) do | ||
res = res .. "|-\n" | res = res .. "|-\n" -- Új sor kezdése | ||
local | |||
for _, | -- Megnézzük, hogy fejlécet (i=1) vagy sima sort generálunk | ||
local elvalaszto = (i == 1) and "!" or "|" | |||
for _, cellatartalom in ipairs(sor) do | |||
-- Minden cellát ÚJ SORBA teszünk a kódban, hogy a Wiki felismerje | |||
-- A cellatartalom végéről levágjuk a maradék elválasztókat | |||
local tiszta_cella = cellatartalom:gsub("^%s*(.-)%s*$", "%1") | |||
if tiszta_cella == "" then tiszta_cella = " " end | |||
res = res .. elvalaszto .. " " .. tiszta_cella .. "\n" | |||
end | end | ||
end | end | ||
A lap 2026. január 4., 18:51-kori változata
A modult a Modul:CSVParser/doc lapon tudod dokumentálni
local p = {}
function p.megjelenit(frame)
-- Adatok beolvasása
local status, adatModul = pcall(require, 'Modul:SzukkulensTaxonok')
if not status then
return "Hiba: A 'Modul:SzukkulensTaxonok' nem található!"
end
local adatok = adatModul.getAdatok()
if not adatok or #adatok == 0 then
return "Hiba: Az adatok üresek!"
end
-- Táblázat kezdete
local res = '{| class="wikitable sortable" style="width:100%; font-size:90%;"\n'
for i, sor in ipairs(adatok) do
res = res .. "|-\n" -- Új sor kezdése
-- Megnézzük, hogy fejlécet (i=1) vagy sima sort generálunk
local elvalaszto = (i == 1) and "!" or "|"
for _, cellatartalom in ipairs(sor) do
-- Minden cellát ÚJ SORBA teszünk a kódban, hogy a Wiki felismerje
-- A cellatartalom végéről levágjuk a maradék elválasztókat
local tiszta_cella = cellatartalom:gsub("^%s*(.-)%s*$", "%1")
if tiszta_cella == "" then tiszta_cella = " " end
res = res .. elvalaszto .. " " .. tiszta_cella .. "\n"
end
end
res = res .. "|}"
return res
end
return p