Jump to content

Module:EditAtWikidata

Permanently protected module
From Wikipedia, the free encyclopedia

-- 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 &nbsp;localspace=trimToNil(args.nbsp)and"&nbsp;"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
close