| 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 |