Nicht angemeldeter Benutzer - Bearbeiten von Seiten ist nur als angemeldeter Benutzer möglich.
Änderungen
Zur Navigation springen
Zur Suche springen
Zeile 6:
Zeile 6:
− +
Zeile 27:
Zeile 27:
+
+
Zeile 35:
Zeile 37:
− +
+
+
+
+
+
+
+
Modul:Vorlage:InfoFlora (Quelltext anzeigen)
Version vom 8. Januar 2018, 17:34 Uhr
, 17:34, 8. Jan. 2018etwas gebastelte Unterstützung mittels Brackets ("[", "]") geklammerter Zusätze
function p.formatScientificName(frame)
function p.formatScientificName(frame)
--[[
--[[
Wissenschaftlichen Namen (einschl. Autorenangabe= formatieren
Wissenschaftlichen Namen (einschl. Autorenangabe) formatieren
Parameter:
Parameter:
* wiss. Name ohne Formatierung
* wiss. Name ohne Formatierung
or firstchar == '('
or firstchar == '('
or lastchar == '.'
or lastchar == '.'
or firstchar == '[' -- für Zusätze der Art "[s.str. prov.]", siehe https://www.infoflora.ch/de/flora/leucanthemopsis-alpina-sstr-prov.html
or lastchar == ']' -- dto.
or tab_keywords_non_abrev[part] == true
or tab_keywords_non_abrev[part] == true
then
then
end
end
local sciname_formatted = "''" .. table.concat(sciname_parts, " ") .. "''"
local sciname_formatted = table.concat(sciname_parts, " ") -- wieder zusammensetzen
-- Workaround: Brackets müssen escaped werden
sciname_formatted = mw.ustring.gsub(sciname_formatted, "%[", "[")
sciname_formatted = mw.ustring.gsub(sciname_formatted, "%]", "]")
sciname_formatted = "''" .. sciname_formatted .. "''" -- gesamten Namen Kursivsetzen
-- Doppelte "''" entfernen
-- Doppelte "''" entfernen
sciname_formatted = mw.ustring.gsub(sciname_formatted, "'' ''", " ")
sciname_formatted = mw.ustring.gsub(sciname_formatted, "'' ''", " ")