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 |