Ugrás a tartalomhoz

„Modul:CSVParser” változatai közötti eltérés

Innen: MKOE wiki
Nincs szerkesztési összefoglaló
Nincs szerkesztési összefoglaló
2. sor: 2. sor:


function p.megjelenit(frame)
function p.megjelenit(frame)
     -- Próbáljuk meg betölteni a modult
     -- 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' lap nem található. Ellenőrizd a lap pontos címét!"  
         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 vagy a feldolgozás sikertelen!"  
         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 jel = (i == 1) and "!" or "|"
       
         for _, cella in ipairs(sor) do
        -- Megnézzük, hogy fejlécet (i=1) vagy sima sort generálunk
             res = res .. jel .. " " .. (cella ~= "" and cella or " ") .. " "
         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 .. "\n"
     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