Thismodule is rated asready for general use. It has reached a mature state, is considered relatively stable and bug-free, and may be used wherever appropriate. It can be mentioned onhelp pages and other Wikipedia resources as an option for new users. To minimise server load and avoid disruptive output, improvements should be developed throughsandbox testing rather than repeated trial-and-error editing.
Module to display an icon with a tooltip such as "Edit this at Wikidata"
Icon will be linked to the Wikidata entry for the article where this is placed.
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 when a local parameter is in use, preventing the value form Wikidata being fetched.
The qid of a Wikidata entry can optionally be supplied for testing outside the article.
Usage
To always display the icon:
{{#invoke:EditAtWikidata|showMessage}}
To display the icon depending on a local parameter not existing:
-- Module to display an icon with a tooltip such as "Edit this at Wikidata".-- Icon is linked to the Wikidata entry for the article where this is placed.-- 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:-- {{#invoke:EditAtWikidata|showMessage|local_parameter}}-- {{#invoke:EditAtWikidata|showMessage|qid=<ArticleID>|local_parameter}}localp={}locali18n={["message"]="Edit this at Wikidata"}localfunctiontrimToNil(text)-- Return trimmed non-empty text, or nil.iftype(text)=='string'thenreturntext:match('(%S.-)%s*$')endendfunctionp._showMessage(args)locallocal_parm=trimToNil(args[1])iflocal_parmthenreturn""end-- Parameter qid=x specifies the Wikidata ID for the article.-- This is not normally used except for testing outside the article.localqid=trimToNil(args.qid)ormw.wikibase.getEntityIdForCurrentPage()ifqidandmw.wikibase.entityExists(qid)then-- Parameter pid=x uses x as an anchor in the link to the Wikidata entry.localanchor=trimToNil(args.pid)-- Parameter nbsp replaces the leading space with localspace=trimToNil(args.nbsp)and" "or" "returnspace.."[[File:OOjs UI icon edit-ltr-progressive.svg|frameless|text-top|10px".."|alt="..i18n.message.."|link=https://www.wikidata.org/wiki/"..qid..(anchorand("#"..anchor)or"").."|class=noprint".."|"..i18n.message.."]]"endreturn""endfunctionp.showMessage(frame)returnp._showMessage(frame.args)endreturnp