26.714
Bearbeitungen
(fbdata.pargs["Bild"] = "Stadtwappen.svg") |
(Verwendung Wörterbuch-Funktionen setEntry(), getEntry(), getEntryPages()) |
||
| Zeile 7: | Zeile 7: | ||
local wik = require("Modul:Wiki") | local wik = require("Modul:Wiki") | ||
local kla = require("Modul:Klasse") | local kla = require("Modul:Klasse") | ||
local wob = require("Modul:Wörterbuch") | |||
local beruf_arg_names = { | local beruf_arg_names = { | ||
["männlich"] = | ["männlich"] = | ||
{["Einzahl"] = " | {["Einzahl"] = "EinzahlGenerischMaskulinum", | ||
["Mehrzahl"] = " | ["Mehrzahl"] = "MehrzahlGenerischMaskulinum"}, | ||
["weiblich"] = | ["weiblich"] = | ||
{["Einzahl"] = " | {["Einzahl"] = "EinzahlFemininum", | ||
["Mehrzahl"] = " | ["Mehrzahl"] = "MehrzahlFemininum"}, | ||
["divers"] = | ["divers"] = | ||
{["Einzahl"] = " | {["Einzahl"] = "EinzahlDivers", | ||
["Mehrzahl"] = " | ["Mehrzahl"] = "MehrzahlDivers"}} | ||
function p.Faktenbox(frame) | function p.Faktenbox(frame) | ||
| Zeile 53: | Zeile 54: | ||
function p.setWoerterbuchAttr(fbdata) | function p.setWoerterbuchAttr(fbdata) | ||
for _, g in pairs(beruf_arg_names) do | |||
for _, entry in pairs(g) do | |||
local val = fbdata.pargs[entry] | |||
wob.setEntry(entry, val, fbdata.attr.list) | |||
end | end | ||
end | end | ||
| Zeile 98: | Zeile 91: | ||
function p.getBerufFullpagename(beruf) | function p.getBerufFullpagename(beruf) | ||
local beruf_fullpagename = | local beruf_fullpagename = wob.getEntryPages(nil, beruf, "Berufe") or {} -- egal, ob Einzahl/Mehrzahl oder Geschlecht | ||
return beruf_fullpagename[1] -- immer nur 1. Ergebnis rückliefern | |||
end | end | ||
function p.getBeruf(beruf_fullpagename, einzahl_mehrzahl, geschlecht) | function p.getBeruf(beruf_fullpagename, einzahl_mehrzahl, geschlecht) | ||
local | local entry = beruf_arg_names[geschlecht][einzahl_mehrzahl] | ||
local beruf = wob.getEntry(beruf_fullpagename, entry) | |||
local beruf = | |||
return beruf | return beruf | ||
end | end | ||