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ó
1. sor: 1. sor:
local p = {}
local p = {}


local nyers_adat = [[
function p.tablazat(frame)
ß Acanthocalycium :: Type: Acanthocalycium spiniflorum ¤¤¤¤
    -- Adatok betöltése külső modulból
Ł Acanthocalycium glaucum ¤¤¤ ÷  ≡≡ Lobivia thionantha var. glauca đ >≡ Echinopsis thionantha subsp. glauca ¤ >≡ Acanthocalycium thionanthum subsp. glaucum ¤¤ ÷  == Echinopsis glaucina đ
    local status, adatModul = pcall(require, 'Modul:CactaceaeTaxonokData')
Ł 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 đ
    if not status then return "Hiba: A 'Modul:CactaceaeTaxonokData' nem található!" end
Ł 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 đ
    local nyers_adat = adatModul.getAdatok()
Ł 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)
     local res = '{| class="wikitable sortable datatable-hook stripe hover compact" data-page-length="50" style="width:100%; font-size:90%;"\n'
     local res = '{| class="wikitable sortable datatable-hook stripe hover compact" data-page-length="50" style="width:100%; font-size:90%;"\n'
    -- Fejléc három oszloppal
     res = res .. "! # !! Taxonnév !! Típusfaj, szinonima\n"
     res = res .. "! # !! Taxonnév !! Típusfaj, szinonima\n"


23. sor: 15. sor:
         local taxon = ""
         local taxon = ""
         local szinonimak = ""
         local szinonimak = ""
        local tipus_sor = false


         if sor:match("^ß") then
         if sor:match("^ß") then
            -- Szétbontjuk a "ß Nemzetség :: Type: ..." formátumot
             local nemzettseg, tipus = sor:match("^ß%s*([^:]+)::%s*(.+)")
             local nemzettseg, tipus = sor:match("^ß%s*([^:]+)::%s*(.+)")
             if nemzettseg then
             if nemzettseg then
                 taxon = mw.text.trim(nemzettseg):gsub("¤+", "")
                 taxon = mw.text.trim(nemzettseg):gsub("¤+", "")
                 szinonimak = mw.text.trim(tipus):gsub("¤+", "")
                 szinonimak = mw.text.trim(tipus):gsub("¤+", "")
                tipus_sor = true
             end
             end
         elseif sor:match("^Ł") then
         elseif sor:match("^Ł") then
45. sor: 34. sor:
             sorszam = sorszam + 1
             sorszam = sorszam + 1
             res = res .. "|-\n"
             res = res .. "|-\n"
             -- Sorszám oszlop
             -- Sorszám
             res = res .. "| " .. sorszam .. "\n"
             res = res .. "| " .. sorszam .. "\n"
             -- Taxonnév oszlop
             -- Taxonnév (A white-space: nowrap megakadályozza a sortörést)
             res = res .. "| " .. mw.text.trim(taxon) .. "\n"
             res = res .. '| style="white-space: nowrap;" | ' .. mw.text.trim(taxon) .. "\n"
             -- Típusfaj / Szinonima oszlop
             -- Típusfaj / Szinonima
             res = res .. "| " .. mw.text.trim(szinonimak or "") .. "\n"
             res = res .. "| " .. mw.text.trim(szinonimak or "") .. "\n"
         end
         end

A lap 2026. január 7., 07:20-kori változata

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

local p = {}

function p.tablazat(frame)
    -- Adatok betöltése külső modulból
    local status, adatModul = pcall(require, 'Modul:CactaceaeTaxonokData')
    if not status then return "Hiba: A 'Modul:CactaceaeTaxonokData' nem található!" end
    
    local nyers_adat = adatModul.getAdatok()

    local res = '{| class="wikitable sortable datatable-hook stripe hover compact" data-page-length="50" style="width:100%; font-size:90%;"\n'
    res = res .. "! # !! Taxonnév !! Típusfaj, szinonima\n"

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

        if sor:match("^ß") then
            local nemzettseg, tipus = sor:match("^ß%s*([^:]+)::%s*(.+)")
            if nemzettseg then
                taxon = mw.text.trim(nemzettseg):gsub("¤+", "")
                szinonimak = mw.text.trim(tipus):gsub("¤+", "")
            end
        elseif sor:match("^Ł") then
            local tiszta = sor:gsub("^Ł%s*", "")
            local t, sz = tiszta:match("([^¤]+)¤¤¤(.*)")
            if t then
                taxon = t
                szinonimak = sz:gsub("[¤đ÷]", ""):gsub("≡≡", "≡"):gsub("==", "=")
            end
        end

        if taxon ~= "" then
            sorszam = sorszam + 1
            res = res .. "|-\n"
            -- Sorszám
            res = res .. "| " .. sorszam .. "\n"
            -- Taxonnév (A white-space: nowrap megakadályozza a sortörést)
            res = res .. '| style="white-space: nowrap;" | ' .. mw.text.trim(taxon) .. "\n"
            -- Típusfaj / Szinonima
            res = res .. "| " .. mw.text.trim(szinonimak or "") .. "\n"
        end
    end

    res = res .. "|}"
    return res
end

return p