Modul:Wörterbuch: Unterschied zwischen den Versionen

Aus FürthWiki

fix getEntry()
Keine Bearbeitungszusammenfassung
Markierung: Manuelle Zurücksetzung
(fix getEntry())
 
Zeile 49: Zeile 49:
local val
local val
page = page or wik.fullpagename()
page = page or wik.fullpagename()
local query = mw.smw.ask("[[" .. page .. "]]|?Wörterbuch") or {}
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
 
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"]
query = query[1]["Wörterbuch"]
if query ~= nil then
if query ~= nil then