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)
     local adatok = require('Modul:SzukkulensTaxonok').getAdatok()
    -- Beolvassuk az adatokat a másik modulból
     if #adatok == 0 then return "Nincs megjeleníthető adat." end
     local success, adatok = pcall(function() return require('Modul:Adatok').getAdatok() end)
   
     if not success or #adatok == 0 then  
        return "Hiba: Az adatok nem tölthetők be vagy üresek!"  
    end


     local res = '{| class="wikitable sortable datatable-hook" style="width:100%; font-size:90%;"\n'
     local res = '{| class="wikitable sortable datatable" 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"
         -- Ez a kód fogja legenerálni a szép MediaWiki táblázatot. Az első sort automatikusan fejlécként (!) k
         -- Első sor legyen fejléc (!)
         local cella_jel = (i == 1) and "!" or "|"
         local elvalaszto = (i == 1) and "!" or "|"
         for _, cella in ipairs(sor) do
       
             res = res .. cella_jel .. " " .. (cella ~= "" and cella or " ") .. " "
         for _, tartalom in ipairs(sor) do
            -- Ha a cella üres, teszünk bele egy szóközt, hogy ne essen szét a keret
            local szoveg = (tartalom == "") and " " or tartalom
             res = res .. elvalaszto .. " " .. szoveg .. "\n"
         end
         end
        res = res .. "\n"
     end
     end
      
      

A lap 2026. január 4., 18:34-kori változata

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

local p = {}

function p.megjelenit(frame)
    -- Beolvassuk az adatokat a másik modulból
    local success, adatok = pcall(function() return require('Modul:Adatok').getAdatok() end)
    
    if not success or #adatok == 0 then 
        return "Hiba: Az adatok nem tölthetők be vagy üresek!" 
    end

    local res = '{| class="wikitable sortable datatable" style="width:100%; font-size:90%;"\n'
    
    for i, sor in ipairs(adatok) do
        res = res .. "|-\n"
        -- Első sor legyen fejléc (!)
        local elvalaszto = (i == 1) and "!" or "|"
        
        for _, tartalom in ipairs(sor) do
            -- Ha a cella üres, teszünk bele egy szóközt, hogy ne essen szét a keret
            local szoveg = (tartalom == "") and " " or tartalom
            res = res .. elvalaszto .. " " .. szoveg .. "\n"
        end
    end
    
    res = res .. "|}"
    return res
end

return p