26.838
Bearbeitungen
(fix getEntry() doppelt) Markierung: Zurückgesetzt |
Keine Bearbeitungszusammenfassung Markierung: Manuelle Zurücksetzung |
||
| 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") | 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"] | |||
if query ~= nil then | if query ~= nil then | ||
val = {} | val = {} | ||
for i, q in ipairs(query) do | for i, q in ipairs(query) do | ||