Modul:Wb: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
imported>Juergen.Kett |
imported>Juergen.Kett |
||
Zeile 11: | Zeile 11: | ||
p.qualifier = nil; | p.qualifier = nil; | ||
− | p.nextStatement2 = function(frame) | + | --p.nextStatement2 = function(frame) |
− | + | -- local id = frame.args.id | |
-- if not p.entity then | -- if not p.entity then | ||
-- p.initEntity(p.id) | -- p.initEntity(p.id) | ||
-- end | -- end | ||
-- p.nextStatement() | -- p.nextStatement() | ||
− | + | -- return id | |
− | end | + | --end |
function p.initEntity(qid) | function p.initEntity(qid) | ||
Zeile 52: | Zeile 52: | ||
return label | return label | ||
end | end | ||
+ | |||
+ | return p |
Version vom 29. Mai 2020, 08:34 Uhr
Die Dokumentation für dieses Modul kann unter Modul:Wb/Doku erstellt werden
local p = {}; p.id = nil; p.entity = nil; p.claims = nil; p.keys = {}; p.index = 1; p.property = nil; p.value = nil; p.qualifier = nil; --p.nextStatement2 = function(frame) -- local id = frame.args.id -- if not p.entity then -- p.initEntity(p.id) -- end -- p.nextStatement() -- return id --end function p.initEntity(qid) p.entity = mw.wikibase.getEntity(qid) p.claims = p.entity["claims"] -- p.i, p.v = next(p.claims, nil) -- mw.logObject(p.entity) p.keys = {} p.index=1 local i = 1 for k in pairs(p.claims) do p.keys[i]=k i = i + 1 end mw.logObject(p.keys) end function p.nextStatement() p.property = p.keys[p.index] mw.log(p.property) if p.property then claim = p.claims[p.property] snak = claim[1]["mainsnak"] p.value = mw.wikibase.renderSnak(snak) mw.logObject(p.value) p.index = p.index + 1 end end p.getLabel = function (frame) local pid = frame.args.pid local label = mw.wikibase.getLabel(pid) return label end return p