| Jewiki unterstützen. Jewiki, die größte Online-Enzyklopädie zum Judentum.
Helfen Sie Jewiki mit einer kleinen oder auch größeren Spende. Einmalig oder regelmäßig, damit die Zukunft von Jewiki gesichert bleibt ... Vielen Dank für Ihr Engagement! (→ Spendenkonten) |
How to read Jewiki in your desired language · Comment lire Jewiki dans votre langue préférée · Cómo leer Jewiki en su idioma preferido · בשפה הרצויה Jewiki כיצד לקרוא · Как читать Jewiki на предпочитаемом вами языке · كيف تقرأ Jewiki باللغة التي تريدها · Como ler o Jewiki na sua língua preferida |
Modul:Vorlage:InfoFlora
--[[ Modul für Hilfsfunktionen für Vorlage:InfoFlora ]] local p = { }
function p.formatScientificName(frame) --[[
Wissenschaftlichen Namen (einschl. Autorenangabe= formatieren Parameter: * wiss. Name ohne Formatierung
]]
local sciname_pure = frame.args[1]
sciname_pure = mw.ustring.gsub(sciname_pure, "", "") -- Eventuelle Eigenformatierungen sicherheitshalber entfernen local sciname_parts = mw.text.split(sciname_pure, "%s")
-- besondere entkursivierende Besandteile (nicht abgekürzte Schlüsselworte
local tab_keywords_non_abrev = { sensu = true;
["&"] = true
}
local first_part = true
for key, part in ipairs(sciname_parts) do local firstchar = mw.ustring.sub(part, 1, 1) local lastchar = mw.ustring.sub(part, -1, -1) if (not first_part and mw.ustring.upper(firstchar) == firstchar) or firstchar == '(' or lastchar == '.' or tab_keywords_non_abrev[part] == true then part = "" .. part .. "" sciname_parts[key]=part end first_part = false end
local sciname_formatted = "" .. table.concat(sciname_parts, " ") .. "" -- Doppelte "" entfernen sciname_formatted = mw.ustring.gsub(sciname_formatted, " ", " ") sciname_formatted = mw.ustring.gsub(sciname_formatted, "'", "")
return sciname_formatted
end
return p