Modul:Test: Unterschied zwischen den Versionen

Aus STA Dokumentationsplattform
Zur Navigation springen Zur Suche springen
imported>Juergen.Kett
 
(51 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 2: Zeile 2:
  
 
local p = {};  
 
local p = {};  
 
  
 
p.getLabel = function (frame)
 
p.getLabel = function (frame)
  local id = frame.args.id
+
  local pid = frame.args.pid
  local label = mw.wikibase.getLabel(id)
+
  local label = mw.wikibase.getLabel(pid)
  return "ID: " .. id .. ", Label: " .. label
+
  return label
 
end
 
end
  
p.hello = function( frame )
 
  local str = "Hello World!"
 
  return str
 
end
 
  
function p.hello_to(frame)
+
function p.Eigenschaft(frame)
   local name = frame.args[1]
+
   local pid = frame.args.pid
   return "Hello, " .. name .. "!"  
+
  local qid = frame.args.qid
end
+
 
 +
  local entity = mw.wikibase.getEntity(qid)
 +
  local snak1 = entity['claims'][pid][2]['qualifiers']
 +
  local snaks = entity['claims'][pid][3]['qualifiers']
 +
  local lab = mw.wikibase.getLabel(pid)
 +
  local test = mw.wikibase.formatValues( snaks )
 +
  local test1 = mw.wikibase.renderSnaks( snak1 )
 +
   return '[[Property:' .. pid .. '|' .. lab .. ']]|' .. test1 .. "|" .. test
  
function p.count_fruit(frame)
 
local num_bananas = frame.args.bananas
 
local num_apples = frame.args.apples 
 
 
 
return 'I have ' .. num_bananas .. ' bananas and ' .. num_apples .. ' apples'
 
 
end
 
end
  
 
return p
 
return p

Aktuelle Version vom 29. Mai 2020, 08:32 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.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 snak1 = entity['claims'][pid][2]['qualifiers']
  local snaks = entity['claims'][pid][3]['qualifiers']
  local lab = mw.wikibase.getLabel(pid)
  local test = mw.wikibase.formatValues( snaks )
  local test1 = mw.wikibase.renderSnaks( snak1 )
  return '[[Property:' .. pid .. '|' .. lab .. ']]|' .. test1 .. "|" .. test

end

return p