Ugrás a tartalomhoz

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

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


function p.tablazat(frame)
function p.tablazat(frame)
     local result = '{| class="wikitable sortable datatable" style="width:100%;"\n'
    -- A "datatable" osztály mellé felvettük a hover és stripe osztályokat
    -- Az "data-page-length" attribútum állítja be az 50 soros lapozást
     local result = '{| class="wikitable datatable-hook cell-border stripe hover" data-page-length="50" style="width:100%;"\n'
     result = result .. "! Taxonnév !! Szinonima\n"
     result = result .. "! Taxonnév !! Szinonima\n"


23. sor: 25. sor:


         if sor:match("^ß") then
         if sor:match("^ß") then
            -- ß, :: és ¤ törlése
             taxon = sor:gsub("^ß%s*", ""):gsub("%s*::%s*", " "):gsub("¤+", "")
             taxon = sor:gsub("^ß%s*", ""):gsub("%s*::%s*", " "):gsub("¤+", "")
             szinonimak = ""
             szinonimak = ""
         elseif sor:match("^Ł") then
         elseif sor:match("^Ł") then
            -- Taxon és szinonima szétválasztása
             local tiszta = sor:gsub("^Ł%s*", "")
             local tiszta = sor:gsub("^Ł%s*", "")
             taxon, szinonimak = tiszta:match("([^¤]+)¤¤¤(.*)")
             taxon, szinonimak = tiszta:match("([^¤]+)¤¤¤(.*)")
36. sor: 36. sor:
             szinonimak = szinonimak or ""
             szinonimak = szinonimak or ""


             -- 1. Töröljük a megadott karaktereket
             -- Tisztítás a kért szabályok szerint
             szinonimak = szinonimak:gsub("[¤đ>÷Ł]", "")
             szinonimak = szinonimak:gsub("[¤đ>÷Ł]", "")
              
              
             -- 2. Dupla jelek (≡≡, ==, −−) cseréje szimplára
             -- Dupla jelek összevonása
             szinonimak = szinonimak:gsub("≡≡", "≡")
             szinonimak = szinonimak:gsub("≡≡", "≡"):gsub("==", "="):gsub("−−", "−")
            szinonimak = szinonimak:gsub("==", "=")
            szinonimak = szinonimak:gsub("−−", "−")
              
              
             -- 3. Felesleges szóközök takarítása
             -- Szóköz takarítás
             szinonimak = szinonimak:gsub("%s%s+", " ")
             szinonimak = szinonimak:gsub("%s%s+", " ")
             taxon = taxon:gsub("%s%s+", " ")
             taxon = taxon:gsub("%s%s+", " ")

A lap 2026. január 5., 10:56-kori változata

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

local p = {}

local nyers_adat = [[
ß Acanthocalycium :: Type: Acanthocalycium spiniflorum ¤¤¤¤
Ł Acanthocalycium glaucum ¤¤¤ ÷  ≡≡ Lobivia thionantha var. glauca đ >≡ Echinopsis thionantha subsp. glauca ¤ >≡ Acanthocalycium thionanthum subsp. glaucum ¤¤ ÷  == Echinopsis glaucina đ
Ł Acanthocalycium leucanthum ¤¤¤ ÷  == Melocactus ambiguus đ ÷  == Cereus incurvispinus đ ÷  == Melocactus elegans đ ÷  == Echinonyctanthus leucanthus đ ÷  == Echinocactus salpigophorus đ ÷  == Echinopsis campylacantha var. leucantha đ ÷  == Echinopsis campylacantha var. stylodes đ ÷  == Echinopsis simplex đ ÷  == Cereus campylacanthus đ >≡ Echinopsis campylacantha ¤¤ ÷  == Echinopsis baldiana đ ÷  == Echinopsis cordobensis đ ÷  == Echinopsis intricatissima đ ÷  == Echinopsis melanopotamica đ ÷  == Echinopsis molesta đ ÷  == Echinopsis shaferi đ ÷  == Echinopsis spegazziniana đ ÷  == Echinopsis leucantha var. brasiliensis đ ÷  == Echinopsis gladispina đ ÷  == Echinopsis leucantha var. volliana đ
Ł Acanthocalycium rhodotrichum ¤¤¤ ÷  ≡≡ Echinopsis rhodotricha đ >− Acanthocalycium rhodotricum ¤¤ ÷  == Echinocactus forbesii đ ÷  == Echinopsis forbesii đ >≡ Echinopsis pentlandii var. forbesii ¤ >≡ Echinopsis pentlandii var. forbesii ¤ >≡ Lobivia pentlandii var. forbesii ¤¤ ÷  == Echinopsis valida var. forbesii đ ÷  == Cereus validissimus đ ÷  == Echinopsis rhodotricha var. roseiflora đ ÷  == Echinopsis spegazzinii đ ÷  == Echinopsis rhodotricha var. argentinensis đ ÷  == Echinopsis rhodotricha var. robusta đ ÷  == Echinopsis robinsoniana đ ÷  == Echinopsis chacoana var. spinosior đ >≡ Echinopsis rhodotricha var. spinosior ¤¤ ÷  == Echinopsis rhodotricha var. brevispina đ
Ł Acanthocalycium rhodotrichum subsp. chacoanum ¤¤¤ ÷  ≡≡ Echinopsis chacoana đ >≡ Echinopsis rhodotricha var. chacoana ¤ >≡ Echinopsis rhodotricha subsp. chacoana ¤¤ ÷  == Echinopsis klingleriana đ
Ł Acanthocalycium rhodotrichum subsp. rhodotrichum ¤¤¤ ÷  == Echinopsis minuana đ ÷  == Echinopsis meyeri đ
Ł Acanthocalycium spiniflorum ¤¤¤ ÷  ≡≡ Echinocactus spiniflorus đ >≡ Echinopsis spiniflora ¤ >≡ Lobivia spiniflora ¤¤ ÷  == Echinopsis klimpeliana đ >≡ Lobivia klimpeliana ¤ >≡ Acanthocalycium klimpelianum ¤ >≡ Lobivia spiniflora var. klimpeliana ¤¤ ÷  == Echinopsis violacea đ >≡ Acanthocalycium violaceum ¤ >≡ Lobivia spiniflora var. violacea ¤ >− Acanthocalycium spiniflorum f. violaceum ¤¤ ÷  == Acanthocalycium peitscherianum đ >≡ Echinopsis peitscherana ¤ >≡ Lobivia spiniflora var. peitscheriana ¤ >− Acanthocalycium spiniflorum f. peitscherianum ¤¤ ÷  == Acanthocalycium variiflorum đ ÷  == Lobivia spiniflora var. macrantha đ >≡ Acanthocalycium klimpelianum var. macranthum ¤¤
Ł Acanthocalycium thionanthum ¤¤¤ ÷  ≡≡ Echinocactus thionanthus đ >≡ Lobivia thionantha ¤ >≡ Echinopsis thionantha ¤ >≡ Echinopsis thionantha ¤ >− Lobivia thionanthus ¤¤ ÷  == Echinocactus chionanthus đ >≡ Lobivia chionanthus ¤ >≡ Echinopsis chionantha ¤ >≡ Acanthocalycium chionanthum ¤ >≡ Lobivia thionantha var. chionantha ¤¤ ÷  == Acanthocalycium griseum đ ÷  == Acanthocalycium brevispinum đ >≡ Echinopsis brevispina ¤ >≡ Lobivia thionantha var. brevispina ¤¤ ÷  == Acanthocalycium aurantiacum đ >≡ Echinopsis aurantiaca ¤ >≡ Lobivia thionantha var. aurantiaca ¤¤ ÷  == Acanthocalycium catamarcense đ >≡ Lobivia thionantha var. catamarcensis ¤¤ ÷  == Lobivia thionantha var. erythrantha đ
Ł Acanthocalycium thionanthum subsp. ferrarii ¤¤¤ ÷  ≡≡ Acanthocalycium ferrarii đ >≡ Lobivia thionantha var. ferrarii ¤ >≡ Echinopsis thionantha subsp. ferrarii ¤¤ ÷  == Lobivia thionantha var. munita đ >≡ Acanthocalycium thionanthum var. munitum ¤¤ ÷  == Lobivia thionantha var. variiflora đ
Ł Acanthocalycium thionanthum subsp. thionanthum ¤¤¤
]]

function p.tablazat(frame)
    -- A "datatable" osztály mellé felvettük a hover és stripe osztályokat
    -- Az "data-page-length" attribútum állítja be az 50 soros lapozást
    local result = '{| class="wikitable datatable-hook cell-border stripe hover" data-page-length="50" style="width:100%;"\n'
    result = result .. "! Taxonnév !! Szinonima\n"

    for sor in nyers_adat:gmatch("[^\r\n]+") do
        local taxon = ""
        local szinonimak = ""

        if sor:match("^ß") then
            taxon = sor:gsub("^ß%s*", ""):gsub("%s*::%s*", " "):gsub("¤+", "")
            szinonimak = ""
        elseif sor:match("^Ł") then
            local tiszta = sor:gsub("^Ł%s*", "")
            taxon, szinonimak = tiszta:match("([^¤]+)¤¤¤(.*)")
        end

        if taxon and taxon ~= "" then
            taxon = mw.text.trim(taxon)
            szinonimak = szinonimak or ""

            -- Tisztítás a kért szabályok szerint
            szinonimak = szinonimak:gsub("[¤đ>÷Ł]", "")
            
            -- Dupla jelek összevonása
            szinonimak = szinonimak:gsub("≡≡", "≡"):gsub("==", "="):gsub("−−", "−")
            
            -- Szóköz takarítás
            szinonimak = szinonimak:gsub("%s%s+", " ")
            taxon = taxon:gsub("%s%s+", " ")

            result = result .. "|-\n| " .. taxon .. " || " .. mw.text.trim(szinonimak) .. "\n"
        end
    end

    result = result .. "|}"
    return result
end

return p