„Modul:CactaceaeTaxonSzinonimák” változatai közötti eltérés
Megjelenés
Nincs szerkesztési összefoglaló |
Nincs szerkesztési összefoglaló |
||
| 1. sor: | 1. sor: | ||
-- 2. FELDOLGOZÁS | |||
local elsoNevMatch = mw.ustring.match(talaltSor, "^%d+ ([^#≡=%-−]+)") | local elsoNevMatch = mw.ustring.match(talaltSor, "^%d+ ([^#≡=%-−]+)") | ||
local ervenyesNevFinal = cleanName(elsoNevMatch or "Ismeretlen taxon") | local ervenyesNevFinal = cleanName(elsoNevMatch or "Ismeretlen taxon") | ||
if ervenyesNevFinal == keresettTaxon then | -- ELŐRE deklaráljuk a változót a blokkon kívül! | ||
local eredmeny = "" | |||
-- Itt csak értéket adunk neki, nem rakjuk elé a 'local' szót újra | |||
if ervenyesNevFinal:lower() == keresettTaxon:lower() then | |||
eredmeny = "== A " .. formatItalic(ervenyesNevFinal) .. " szinonimái ==\n\n" | |||
else | else | ||
eredmeny = "== A " .. formatItalic(ervenyesNevFinal) .. " szinonimái ==\n*(A keresett ''" .. keresettTaxon .. "'' ennek a taxonnak a szinonimája)*\n\n" | |||
end | end | ||
| 108. sor: | 48. sor: | ||
table.insert(sorElemei, elem) | table.insert(sorElemei, elem) | ||
end | end | ||
-- Itt már létezni fog az 'eredmeny', nem lesz nil hiba | |||
eredmeny = eredmeny .. "* " .. csoport.elsoJel .. " " .. table.concat(sorElemei, ", ") .. "\n" | eredmeny = eredmeny .. "* " .. csoport.elsoJel .. " " .. table.concat(sorElemei, ", ") .. "\n" | ||
end | end | ||
return eredmeny | return eredmeny | ||
A lap 2026. január 11., 14:53-kori változata
A modult a Modul:CactaceaeTaxonSzinonimák/doc lapon tudod dokumentálni
-- 2. FELDOLGOZÁS
local elsoNevMatch = mw.ustring.match(talaltSor, "^%d+ ([^#≡=%-−]+)")
local ervenyesNevFinal = cleanName(elsoNevMatch or "Ismeretlen taxon")
-- ELŐRE deklaráljuk a változót a blokkon kívül!
local eredmeny = ""
-- Itt csak értéket adunk neki, nem rakjuk elé a 'local' szót újra
if ervenyesNevFinal:lower() == keresettTaxon:lower() then
eredmeny = "== A " .. formatItalic(ervenyesNevFinal) .. " szinonimái ==\n\n"
else
eredmeny = "== A " .. formatItalic(ervenyesNevFinal) .. " szinonimái ==\n*(A keresett ''" .. keresettTaxon .. "'' ennek a taxonnak a szinonimája)*\n\n"
end
local lista = {}
local szinonimaDarabok = mw.text.split(talaltSor, "#")
for _, darab in ipairs(szinonimaDarabok) do
local jel = mw.ustring.match(darab, "([≡=%-−])")
local szint = mw.ustring.match(darab, "(%d+)$")
if jel and szint then
local tisztaNev = cleanName(darab)
local szam = tonumber(szint)
local aktJel = (jel == "≡") and homoHTML or ((jel == "-" or jel == "−") and hibaHTML or jel)
if tisztaNev ~= "" then
if szam == 4 and #lista > 0 then
table.insert(lista[#lista].nevek, {jel = aktJel, nev = tisztaNev})
else
table.insert(lista, {
elsoJel = aktJel,
nevek = {{jel = "", nev = tisztaNev}}
})
end
end
end
end
-- 3. ÖSSZEÁLLÍTÁS
if #lista == 0 then return eredmeny .. "* Nincsenek szinonimák." end
for _, csoport in ipairs(lista) do
local sorElemei = {}
for i, adat in ipairs(csoport.nevek) do
local elem = formatItalic(adat.nev)
if i > 1 then elem = adat.jel .. " " .. elem end
table.insert(sorElemei, elem)
end
-- Itt már létezni fog az 'eredmeny', nem lesz nil hiba
eredmeny = eredmeny .. "* " .. csoport.elsoJel .. " " .. table.concat(sorElemei, ", ") .. "\n"
end
return eredmeny