Modul:Wörterbuch: Unterschied zwischen den Versionen

Aus FürthWiki

(mehrzahl() Umstellung auf Abfrage Attribute)
(+ Attribute)
 
Zeile 7: Zeile 7:
function p.mehrzahl(ez)
function p.mehrzahl(ez)
local mehrzahl = { -- ACHTUNG!
local mehrzahl = { -- ACHTUNG!
["Audio"] = "Audios", -- Die Mehrzahl-Einträge beim Attribut haben Vorrang!
["Attribut"] = "Attribute", -- Die Mehrzahl-Einträge beim Attribut haben Vorrang!
["Audio"] = "Audios",
["Buchreihe"] = "Buchreihen",
["Buchreihe"] = "Buchreihen",
["Faktenbox"] = "Faktenboxen",
["Faktenbox"] = "Faktenboxen",

Aktuelle Version vom 12. Februar 2026, 19:28 Uhr

Dieses Modul beinhaltet übergreifende Wörterbücher.

mehrzahl() / Mehrzahl()

Gibt Mehrzahl-Wort einer Kategorie zurück. Beispiele und Tests:

  • -mehrzahl("Person")- ergibt -Personen-
  • -mehrzahl("Gewässer")- ergibt -Gewässer-
  • -mehrzahl("")- ergibt --
  • -mehrzahl()- ergibt --

Unterseiten


local p = {}

function p.Mehrzahl(frame)
	return p.mehrzahl(frame.args[1] or "")
end

function p.mehrzahl(ez)
	local mehrzahl = {															-- ACHTUNG!
		["Attribut"]				= "Attribute",								-- Die Mehrzahl-Einträge beim Attribut haben Vorrang!
		["Audio"]					= "Audios",
		["Buchreihe"]				= "Buchreihen",
		["Faktenbox"]				= "Faktenboxen",
		["Grundstück"]				= "Grundstücke",
		["Jahrestag"]				= "Jahrestage",
		["Monat"]					= "Monate",
		["Publikation"]				= "Publikationen",
		["Stadtwiki"]				= "Stadtwikis",
		["Video"]					= "Videos",
	}
	-- Attribut-Wörterbuch abfragen
	local query = {"[[Attribut:+]]" ..
		"[[SubObjektTyp::AttributKlasse]]" ..
		"[[Einzahl::" .. ez .. "]]",
		"?Mehrzahl", mainlabel = "-"}
	query = mw.smw.ask(query) or {{}}
	return query[1]["Mehrzahl"] or mehrzahl[ez] or ez
end

return p