Changes

1,365 bytes removed ,  04:47, 19 May 2023
no edit summary
Line 17: Line 17:     
p.showMessage = function(frame)
 
p.showMessage = function(frame)
-- There may be a local parameter supplied, if it's blank, set it to nil
+
return nil
local local_parm =  mw.text.trim(frame.args[1] or "")
  −
if local_parm and (local_parm == "") then local_parm = nil end
  −
 
  −
-- If there is a local parameter used, we don't want to display the message
  −
if local_parm then return nil end
  −
 
  −
-- Can take a named parameter |qid which is the Wikidata ID for the article.
  −
-- This will not normally be used except for testing outside the article.
  −
local qid = frame.args.qid
  −
if qid and (qid == "") then qid = nil end
  −
 
  −
-- The module can take a parameter pid=
  −
-- which will create a link to that property in the Wikidata entry for the article
  −
local propertyID = mw.text.trim(frame.args.pid or "")
  −
 
  −
-- Get the object containing all the claims for the article
  −
local entity = mw.wikibase.getEntityObject(qid)
  −
if entity then
  −
local thisQid
  −
if qid then thisQid = qid else thisQid = entity.id end
  −
 
  −
-- Named parameter nbsp allows replacing the leading space with  
  −
local space
  −
if frame.args.nbsp and (frame.args.nbsp ~= "") then
  −
space = " "
  −
else
  −
space = " "
  −
end
  −
 
  −
return
  −
space .. "[[File:OOjs UI icon edit-ltr-progressive.svg |frameless |text-top |10px |alt=" ..
  −
i18n.message ..
  −
" |link=https://www.wikidata.org/wiki/" ..
  −
thisQid ..
  −
(propertyID == "" and "" or ("#" .. propertyID)) ..
  −
"|" .. i18n.message .. "]]"
  −
end
   
end
 
end
    
return p
 
return p