Module:EditAtWikidata: Difference between revisions
Content deleted Content added
copy over nbsp option from sandbox |
Johnrdorazio (talk | contribs) m 1 revision imported |
||
(3 intermediate revisions by 2 users not shown) | |||
Line 1:
-- Module to display an icon with a tooltip such as "Edit this at Wikidata".
-- Icon
-- This message is only displayed if a local_parameter is not supplied
-- i.e. when called from a template, it can be coded not to display the message.
-- The qid of a Wikidata entry can optionally be supplied for testing outside the article.
-- Usage:
Line 16 ⟶ 15:
}
-- Return trimmed non-empty text, or nil.
if type(text) == 'string' then
local local_parm = mw.text.trim(frame.args[1] or "")▼
return text:match('(%S.-)%s*$')
end
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.▼
-- Named parameter nbsp allows replacing the leading space with ▼
space = " "▼
▲ end
function p._showMessage(args)
local qid = trimToNil(args.qid) or mw.wikibase.getEntityIdForCurrentPage()
if qid and mw.wikibase.entityExists(qid) then
-- Parameter pid=x uses x as an anchor in the link to the Wikidata entry.
local anchor = trimToNil(args.pid)
local space = trimToNil(args.nbsp) and " " or " "
return
i18n.message ..▼
"
"|link=https://www.wikidata.org/wiki/" .. qid ..
(
"|class=noprint" ..
▲ "|" .. i18n.message ..
"]]"
end
return ""
end
function p.showMessage(frame)
return p._showMessage(frame.args)
end
|