Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 Usage  





2 See also  














Module:EditAtWikidata






ak:Module:EditAtWikidata

Ænglisc
Аԥсшәа
العربية
Արեւմտահայերէն

Asturianu
Авар
Azərbaycanca
تۆرکجه
Basa Bali

 / Bân-lâm-gú
Беларуская (тарашкевіца)

Bikol Central
Bosanski
Català
Cebuano
Čeština
Cymraeg
Dansk
Eesti
Ελληνικά
Эрзянь
Español
Euskara
فارسی
Fiji Hindi
Français
Galego
گیلکی

/Hak-kâ-ngî

Hausa
ि
Igbo
Ilokano
Bahasa Indonesia
Íslenska
Italiano
Jawa


Ikinyarwanda
Kurdî
Latviešu
Lietuvių
ि
Македонски

Malti


مصرى
Bahasa Melayu
Minangkabau

Nederlands


Norsk bokmål
ି
Oʻzbekcha / ўзбекча


Tok Pisin
Polski
Português
Qaraqalpaqsha
Română
Sakizaya


سرائیکی
Scots
Shqip

Simple English
Slovenščina
کوردی
Српски / srpski
Srpskohrvatski / српскохрватски
Sunda
Suomi
Svenska
Tagalog
ி
Tarandíne
 


Тоҷикӣ
Türkçe
Türkmençe
Українська
اردو
ئۇيغۇرچە / Uyghurche
Vahcuengh
Vèneto
Tiếng Vit
Winaray

Yorùbá

Zazaki

 
 

Edit links
 









Module
Talk
 

















Read
View source
View history
 








Tools
   


Actions  



Read
View source
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Printable version
 




In other projects  



Wikimedia Commons
Meta-Wiki
Wikiquote
Wikiversity
Wikivoyage
 
















Appearance
   

 





Permanently protected module

From Wikipedia, the free encyclopedia
 


This is an old revision of this page, as edited by Xaosflux (talk | contribs)at18:51, 22 July 2019 (Changed protection level for "Module:EditAtWikidata": Highly visible template: 1MM+ usage ([Edit=Require administrator access] (indefinite) [Move=Require administrator access] (indefinite))). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
(diff)  Previous revision | Latest revision (diff) | Newer revision  (diff)

Module to display an icon with a tooltip such as "Edit this at Wikidata"

Usage

To always display the icon:

Edit this at Wikidata

To display the icon depending on a local parameter not existing:

To test the functionality outside of an article:

To make the link point to the given property at the Wikidata entry:

See also

-- 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:
-- {{#invoke:EditAtWikidata|showMessage|local_parameter}}
-- {{#invoke:EditAtWikidata|showMessage|qid=<ArticleID>|local_parameter}}

local p = {}

local i18n =
{
 ["message"] = "Edit this at Wikidata"
}

p.showMessage = function(frame)
 -- There may be a local parameter supplied, if it's blank, set it to 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
  return
   " [[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

return p

Retrieved from "https://en.wikipedia.org/w/index.php?title=Module:EditAtWikidata&oldid=907414980"

Categories: 
Modules subject to page protection
Wikidata modules
Modules using data from Wikidata
Hidden category: 
Wikipedia fully protected modules
 



This page was last edited on 22 July 2019, at 18:51 (UTC).

This version of the page has been revised. Besides normal editing, the reason for revision may have been that this version contains factual inaccuracies, vandalism, or material not compatible with the Creative Commons Attribution-ShareAlike License.



Privacy policy

About Wikipedia

Disclaimers

Contact Wikipedia

Code of Conduct

Developers

Statistics

Cookie statement

Mobile view



Wikimedia Foundation
Powered by MediaWiki