Modul:Wb: Unterschied zwischen den Versionen

Aus STA Dokumentationsplattform
Zur Navigation springen Zur Suche springen
imported>Juergen.Kett
(Die Seite wurde neu angelegt: „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.…“)
 
imported>Juergen.Kett
Zeile 1: Zeile 1:
 
local p = {};  
 
local p = {};  
  
 +
p.qid = nil;
 
p.entity = nil;
 
p.entity = nil;
 
p.claims = nil;
 
p.claims = nil;
Zeile 9: Zeile 10:
 
p.value = nil;
 
p.value = nil;
 
p.qualifier = nil;
 
p.qualifier = nil;
 +
 +
function p.nextStatment(frame)
 +
  p.qid = frame.args.qid
 +
  if not p.entity then
 +
    p.initEntity(qid)
 +
  end
 +
  p.nextStatement()
 +
  return value
 +
end
  
 
function p.initEntity(qid)
 
function p.initEntity(qid)

Version vom 29. Mai 2020, 07:41 Uhr

Die Dokumentation für dieses Modul kann unter Modul:Wb/Doku erstellt werden

local p = {}; 

p.qid = nil;
p.entity = nil;
p.claims = nil;
p.keys = {};
p.index = 1;

p.property = nil;
p.value = nil;
p.qualifier = nil;

function p.nextStatment(frame)
  p.qid = frame.args.qid
  if not p.entity then
    p.initEntity(qid)
  end
  p.nextStatement()
  return value
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