Modul:Wörterbuch/Work: Unterschied zwischen den Versionen

keine Bearbeitungszusammenfassung
(Die Seite wurde neu angelegt: „local p = {} local com = require("Modul:Common") local smw = require("Modul:SMW") local wik = require("Modul:Wiki") local str = require("Modul:String") 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", ["F…“)
 
Keine Bearbeitungszusammenfassung
Zeile 4: Zeile 4:
local smw = require("Modul:SMW")
local smw = require("Modul:SMW")
local wik = require("Modul:Wiki")
local wik = require("Modul:Wiki")
local str = require("Modul:String")


function p.Mehrzahl(frame)
function p.Mehrzahl(frame)
Zeile 45: Zeile 44:
end
end


function p.getEntry(entry, page)
function p.getEntry(page, entry)
-- Kommandozeilen zum Debuggen:
-- Kommandozeilen zum Debuggen:
--  
-- mw.logObject(p.getEntry("Testberuf","MehrzahlFemininum"))
local val
page = page or wik.fullpagename()
page = page or wik.fullpagename()
local val = mw.smw.ask("[[" .. page .. "]]|?Wörterbuch") or {}
local query = mw.smw.ask("[[" .. page .. "]]|?Wörterbuch") or {}
for _, v in ipairs(val) do
query = query[1]["Wörterbuch"]
v = str.split(v["Wörterbuch"], ":")
if query ~= nil then
val[i] = {entry = v[1], val = v[2]}
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
end
return val
return val