Ugrás a tartalomhoz

Modul:CSVParser

Innen: MKOE wiki
A lap korábbi változatát látod, amilyen Dr. Gyúró Zoltán (vitalap | szerkesztései) 2026. január 4., 19:12-kor történt szerkesztése után volt.

A modult a Modul:CSVParser/doc lapon tudod dokumentálni

local p = {}

function p.megjelenit(frame)
    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

    -- Osztályok: wikitable (Wiki stílus), sortable (sorba rendezhető), datatable (kereső/lapozó)
    local res = '{| class="wikitable sortable datatable-hook" style="width:100%; font-size:90%;"\n'
    
    for i, sor in ipairs(adatok) do
        res = res .. "|-\n"
        
        local jel = (i == 1) and "!" or "|"
        
        -- 1. Sorszám oszlop hozzáadása
        if i == 1 then
            res = res .. "! #\n" -- Fejlécben '#'
        else
            res = res .. "| " .. (i - 1) .. "\n" -- Sorokban a sorszám (i-1, mert az 1. a fejléc)
        end
        
        -- 2. Az eredeti oszlopok generálása
        for _, cellatartalom in ipairs(sor) do
            local tiszta_cella = cellatartalom:gsub("^%s*(.-)%s*$", "%1")
            if tiszta_cella == "" then tiszta_cella = " " end
            
            res = res .. jel .. " " .. tiszta_cella .. "\n"
        end
    end
    
    res = res .. "|}"
    return res
end

return p