Modul:Test: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
imported>Admin |
imported>Admin |
||
| Zeile 52: | Zeile 52: | ||
local entity = mw.wikibase.getEntity(qid) | local entity = mw.wikibase.getEntity(qid) | ||
local snaks = entity['claims'][pid][1]['qualifiers'] | local snaks = entity['claims'][pid][1]['qualifiers'] | ||
| − | local lab = | + | local lab = mw.wikibase.getLabel(pid) |
-- local test = mw.wikibase.formatValues( snaks ) | -- local test = mw.wikibase.formatValues( snaks ) | ||
local test = mw.wikibase.renderSnaks( snaks ) | local test = mw.wikibase.renderSnaks( snaks ) | ||
Version vom 29. Mai 2020, 07:20 Uhr
Die Dokumentation für dieses Modul kann unter Modul:Test/Doku erstellt werden
-- Das Modul enthält einige Testfunktionen, um das Skripting mit Lua zu erproben
local p = {};
p.entity = nil;
p.claims = nil;
p.keys = {};
p.index = 1;
p.property = nil;
p.value = nil;
p.qualifier = nil;
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
function p.Eigenschaft(frame)
local pid = frame.args.pid
local qid = frame.args.qid
local entity = mw.wikibase.getEntity(qid)
local snaks = entity['claims'][pid][1]['qualifiers']
local lab = mw.wikibase.getLabel(pid)
-- local test = mw.wikibase.formatValues( snaks )
local test = mw.wikibase.renderSnaks( snaks )
return '[[Property:' .. pid .. '|' .. lab .. ']]<tab>' .. test
end
return p