„Modul:CactaceaeTaxonok” változatai közötti eltérés
Megjelenés
Új oldal, tartalma: „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…” |
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' | local result = '{| class="wikitable sortable datatable" style="width:100%;"\n' | ||
result = result .. "! Taxonnév !! Szinonima\n" | result = result .. "! Taxonnév !! Szinonima\n" | ||
for sor in nyers_adat:gmatch("[^\r\n]+") do | for sor in nyers_adat:gmatch("[^\r\n]+") do | ||
local taxon = "" | local taxon = "" | ||
| 25. sor: | 23. sor: | ||
if sor:match("^ß") then | if sor:match("^ß") then | ||
taxon = sor | taxon = sor | ||
szinonimak = "" | szinonimak = "" | ||
elseif sor:match("^Ł") then | elseif sor:match("^Ł") then | ||
local tiszta = sor:gsub("^Ł%s*", "") | local tiszta = sor:gsub("^Ł%s*", "") | ||
taxon, szinonimak = tiszta:match("([^¤]+)¤¤¤(.*)") | taxon, szinonimak = tiszta:match("([^¤]+)¤¤¤(.*)") | ||
end | end | ||
if taxon and taxon ~= "" then | if taxon and taxon ~= "" then | ||
taxon = mw.text.trim(taxon) | taxon = mw.text.trim(taxon) | ||
szinonimak = (szinonimak and szinonimak ~= "") and mw.text.trim(szinonimak) or "" | szinonimak = (szinonimak and szinonimak ~= "") and mw.text.trim(szinonimak) or "" | ||
-- | -- Tisztítás: | ||
-- 1. Eltávolítjuk a đ karaktert | |||
szinonimak = szinonimak:gsub("đ", "") | |||
-- 2. Eltávolítjuk a felesleges ¤ karaktereket (amik az eredeti adat végén vannak) | |||
szinonimak = szinonimak:gsub("¤", "") | |||
-- 3. A ÷ jeleknél sortörést teszünk a cellán belül | |||
szinonimak = szinonimak:gsub("÷", "<br />÷") | szinonimak = szinonimak:gsub("÷", "<br />÷") | ||
-- 4. Dupla szóközök takarítása | |||
result = result .. "|-\n| " .. taxon .. " || " .. szinonimak .. "\n" | szinonimak = szinonimak:gsub("%s%s+", " ") | ||
result = result .. "|-\n| " .. taxon .. " || " .. mw.text.trim(szinonimak) .. "\n" | |||
end | end | ||
end | end | ||
A lap 2026. január 5., 10:45-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)
local result = '{| class="wikitable sortable datatable" 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
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 and szinonimak ~= "") and mw.text.trim(szinonimak) or ""
-- Tisztítás:
-- 1. Eltávolítjuk a đ karaktert
szinonimak = szinonimak:gsub("đ", "")
-- 2. Eltávolítjuk a felesleges ¤ karaktereket (amik az eredeti adat végén vannak)
szinonimak = szinonimak:gsub("¤", "")
-- 3. A ÷ jeleknél sortörést teszünk a cellán belül
szinonimak = szinonimak:gsub("÷", "<br />÷")
-- 4. Dupla szóközök takarítása
szinonimak = szinonimak:gsub("%s%s+", " ")
result = result .. "|-\n| " .. taxon .. " || " .. mw.text.trim(szinonimak) .. "\n"
end
end
result = result .. "|}"
return result
end
return p