Modul:CactaceaeTaxonok
Megjelenés
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 ¤¤¤
]]
-- Segédfüggvény a nevek formázásához
local function formalNev(szoveg)
if not szoveg or szoveg == "" then return "" end
local szavak = {}
-- Szétbontjuk szavakra, de megtartjuk a relációs jeleket
for szo in szoveg:gmatch("%S+") do
if szo == "≡" or szo == "=" or szo == "−" then
table.insert(szavak, szo)
elseif szo:match("^[A-Z][a-z]+$") then
-- Ha egyetlen nagybetűvel kezdődő szó (Nemzetség)
table.insert(szavak, "'''''" .. szo .. "'''''")
else
-- Minden más (fajnév, var., subsp. stb.) dőlt
-- A 'var.' és 'subsp.' szavakat általában nem dőltetik, de a kérésed szerint mindent dőltetünk
table.insert(szavak, "''" .. szo .. "''")
end
end
return table.concat(szavak, " ")
end
function p.tablazat(frame)
-- Próbáld meg az osztályokat szűkíteni az alapra, ami a másik oldalon működik
local result = '{| class="wikitable datatable_hook"\n'
result = result .. "! scope=\"col\" | Taxonnév\n"
result = result .. "! scope=\"col\" | 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
-- Ügyeljünk rá, hogy ne legyen sortörés a cellán belül,
-- mert az megzavarja a scriptet
taxon = mw.text.trim(taxon)
szinonimak = mw.text.trim(szinonimak)
result = result .. "|-\n| " .. taxon .. " || " .. szinonimak .. "\n"
end
end
result = result .. "|}"
return result
end
return p