Modifica di Modulo:EditAtWikidata

Vai alla navigazione Vai alla ricerca
Attenzione: non hai effettuato l'accesso. Se effettuerai delle modifiche il tuo indirizzo IP sarà visibile pubblicamente. Se accedi o crei un'utenza, le tue modifiche saranno attribuite al tuo nome utente, insieme ad altri benefici.

Questa modifica può essere annullata. Controlla le differenze mostrate sotto fra le due versioni per essere certo che il contenuto corrisponda a quanto desiderato, e quindi pubblicare le modifiche per completare la procedura di annullamento.

Versione attuale Il tuo testo
Riga 1: Riga 1:
-- Module to display an icon with a tooltip such as "Edit this at Wikidata".
-- 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.
-- 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
-- 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.
-- 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.
-- The qid of a Wikidata entry can optionally be supplied for testing outside the article.
-- Usage:
-- Usage:
Riga 15: Riga 16:
}
}


local function trimToNil(text)
p.showMessage = function(frame)
-- Return trimmed non-empty text, or nil.
-- There may be a local parameter supplied, if it's blank, set it to nil
if type(text) == 'string' then
local local_parm =  mw.text.trim(frame.args[1] or "")
return text:match('(%S.-)%s*$')
if local_parm and (local_parm == "") then local_parm = nil end
end
 
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
 
-- Named parameter nbsp allows replacing the leading space with  
local space
if frame.args.nbsp and (frame.args.nbsp ~= "") then
space = " "
else
space = " "
end


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  
local space = trimToNil(args.nbsp) and " " or " "
return
return
space ..
space .. "[[File:OOjs UI icon edit-ltr-progressive.svg |frameless |text-top |10px |alt=" ..
"[[File:OOjs UI icon edit-ltr-progressive.svg|frameless|text-top|10px" ..
i18n.message ..
"|alt=" .. i18n.message ..
" |link=https://www.wikidata.org/wiki/" ..
"|link=https://www.wikidata.org/wiki/" .. qid ..
thisQid ..
(anchor and ("#" .. anchor) or "") ..
(propertyID == "" and "" or ("#" .. propertyID)) ..
"|class=noprint" ..
"|" .. i18n.message .. "]]"
"|" .. i18n.message ..
"]]"
end
end
return ""
end
function p.showMessage(frame)
return p._showMessage(frame.args)
end
end


return p
return p
Per favore tieni presente che tutti i contributi a Tematiche di genere si considerano pubblicati nei termini d'uso della licenza Creative Commons Attribuzione-Condividi allo stesso modo (vedi Tematiche di genere:Copyright per maggiori dettagli). Se non desideri che i tuoi testi possano essere modificati e ridistribuiti da chiunque senza alcuna limitazione, non inviarli qui.
Inviando il testo dichiari inoltre, sotto tua responsabilità, che è stato scritto da te personalmente oppure è stato copiato da una fonte di pubblico dominio o similarmente libera. Non inviare materiale protetto da copyright senza autorizzazione!
Annulla Guida (si apre in una nuova finestra)

Template utilizzato in questa pagina: