Jump to content


Permanente a nasalakniban a modulo
Manipud iti Wikipedia, ti nawaya nga ensiklopedia
Dokumentasion ti modulo

Daytoy ket modulo a mangiparang iti maysa a simbolo nga agraman iti tooltip a kas ti "Urnosen daytoy iti Wikidata"

  • Maisilponto ti simbolo iti naikabil iti Wikidata para iti naikabilan daytoy nga artikulo.
  • Maiparang laeng daytoy a mensahe no saan a maikkan iti lokal a parametro iti local_parameter, kas no maawagan iti maysa a plantilia, daytoy ket mabalin a maikodigo a saan a mangiparang iti mensahe no maus-usar ti lokal a parametro, a mangpawil a mangala ti pateg manipud iti Wikidata.
  • Ti qid iti nakabil iti Wikidata ket mabalin pay a maited para iti panagsubok iti ruar ti artikulo.

Daytoy a modulo ket isayangkatna ti {{EditAtWikidata}}


Tapno kankanayon a maiparang ti simbolo:

  • {{#invoke:EditAtWikidata|showMessage}}
Urnosen daytoy idiay Wikidata

Tapno maiparang ti simbolo depende no adda ti lokal a parametro:

  • {{#invoke:EditAtWikidata|showMessage|local_parameter}}

Tapno masubokan ti annong iti ruar iti maysa nga artikulo:

  • {{#invoke:EditAtWikidata|showMessage|qid=<ArticleID>|local_parameter}}

Tapno maaramid a maitudo ti silpo iti naited a tagikua iti naikabil iti Wikidata:

  • {{#invoke:EditAtWikidata|showMessage|pid=<PropertyID>|local_parameter}}

-- 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}}

local p = {}

local i18n =
	["message"] = "Urnosen daytoy idiay Wikidata"

local function trimToNil(text)
	-- Return trimmed non-empty text, or nil.
	if type(text) == 'string' then
		return text:match('(%S.-)%s*$')

function p._showMessage(args)
	local local_parm = trimToNil(args[1])
	if local_parm then return "" end
	-- Parameter qid=x specifies the Wikidata ID for the article.
	-- This is not normally used except for testing outside the article.
	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)
		-- Parameter nbsp replaces the leading space with &nbsp;
		local space = trimToNil(args.nbsp) and "&nbsp;" or " "
			space ..
			"[[File:OOjs UI icon edit-ltr-progressive.svg|frameless|text-top|10px" ..
			"|alt=" .. i18n.message ..
			"|link=https://www.wikidata.org/wiki/" .. qid ..
			(anchor and ("#" .. anchor) or "") ..
			"|class=noprint" ..
			"|" .. i18n.message ..
	return ""

function p.showMessage(frame)
	return p._showMessage(frame.args)

return p