Modul:Wörterbuch: Unterschied zwischen den Versionen

fix getEntry() doppelt
(fix getEntry)
Markierung: Zurückgesetzt
(fix getEntry() doppelt)
Markierung: Zurückgesetzt
Zeile 42: Zeile 42:
end
end
end
end
end
function p.getEntry(page, entry)
-- Kommandozeilen zum Debuggen:
-- mw.logObject(p.getEntry("Testberuf","MehrzahlFemininum"))
local val
page = page or wik.fullpagename()
local query = mw.smw.ask("[[" .. page .. "]]|?Wörterbuch") or {}
query = query[1]["Wörterbuch"]
if query ~= nil then
val = {}
for i, q in ipairs(query) do
local delim_start, delim_end = string.find(q, "=")
val[string.sub(q, 1, delim_start - 1)] =
string.sub(q, delim_end + 1)
end
if entry ~= nil then
val = val[entry]
end
end
return val
end
end