Mòdul:Wikidata/debug: diferència entre les revisions

Contingut suprimit Contingut afegit
traslladat del mòdul principal
 
actualització de ca.wiki
 
Línia 87:
end
 
-- helper function for debugging mw.wikibase.getBestStatementsgetAllStatements(id, P)
-- on debug console use: =p.ViewBestStatementsViewAllStatements({'idQid', 'PPid'})
function p.ViewBestStatementsViewAllStatements(frame)
local args = frame.argargs or frame -- from invoke or from Luadebug tableconsole
local qid, pid
local statements = mw.wikibase.getBestStatements(args[1], args[2])
returnqid = mw.text.jsonEncodetrim(statements,args[1] mw.text.JSON_PRETTYor ""):upper()
if qid:sub(1,1) ~= "Q" then
pid = qid
qid = mw.wikibase.getEntityIdForCurrentPage()
else
pid = mw.text.trim(args[2] or ""):upper()
end
if not qid then return "Ítem no trobat" end
if pid:sub(1,1) ~= "P" then return "Cal una propietat" end
local statements = mw.wikibase.getBestStatementsgetAllStatements(args[1]qid, args[2]pid)
if args == frame then
return mw.dumpObject(statements)
else
return frame:extensionTag('syntaxhighlight', mw.text.jsonEncode(statements, mw.text.JSON_PRETTY), {lang = 'json'})
end
end
 
-- utility for tracking how the module is used
-- see documentation at [[wikt:en:Template:tracking]]
-- see your tracking at Special:WhatLinkHere/Template:track/wikidata/<your label>
function p.track(label)
local frame = mw.getCurrentFrame()
pcall(frame.expandTemplate, frame, {title = 'track/wikidata/' .. label})
end