Modulo:Sito ufficiale: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
-from +qid in concordanza con Modulo:Modifica su Wikidata
generalizzazione conclusa per i #Più casi d'uso +licenza poetica
Riga 1:
--[[
* Modulo che implementa il template {{Sito ufficiale}} ed altri template molto simili
]]
Riga 7:
local mWikidata = require('Modulo:Wikidata')
local mEditAtWikidata = require('Modulo:Modifica su Wikidata').showMessage
 
local wdCategory = '[[Categoria:Sito web ufficiale letto da Wikidata]]'
-- Titolo predefinito per il {{Cita web}}
local errorCategory = '[[Categoria:Voci con template Sito ufficiale e senza dati da recuperare da Wikidata]]'
local defaultTitle = 'Sito ufficiale'
 
-- Categoria adattata. ↓ Valore identico al {{Controllo Wikidata}}
local wdCategory = '[[Categoria:Sito web ufficiale%s letto da Wikidata]]'
local wdCategoryCatpart = 'Sito web ufficiale'
 
-- Categoria adattata. ↓ Titolo del template corrente
local errorCategory = '[[Categoria:Voci con template Sito ufficiale%s e senza dati da recuperare da Wikidata]]'
 
-- Quanti byte occupa la parola "Template:" + 1
local STRIP_BYTES = 10
 
local p = {}
 
Riga 51 ⟶ 63:
local parent = frame:getParent()
 
-- Titolo generico:per il cita web
local title = frame.args and frame.args.title or 'Sito ufficiale'defaultTitle
 
-- Proprietà generica (è letta da mEditAtWikidata):
frame.args.pid = frame.args and frame.args.pid or 'P856'
 
-- Elemento Wikidata generico (è letto da mEditAtWikidata):
frame.args.qid = parent and parent.args and parent.args.qid
 
--[[
-- Proprietà generica (letta da mEditAtWikidata):
* Categoria adattata al titolo del template padre.
frame.args.pid = frame.args and frame.args.pid or 'P856'
*
* Un giorno un hacker verrà e si chiederà:
* «Non sarebbe meglio fruire della funzione dispendiosa "mw.title" per la creazione di un "title object"
* avvantaggiandosi della proprietà "text" equipollente ad un titolo senza namespace?»
*
* Quando questo capiterà, dategli una carezza, allontanatevi con garbo e lasciatelo solo insieme ad un estintore.
]]
errorCategory = string.format(errorCategory, string.sub( parent:getTitle(), STRIP_BYTES) )
 
-- Categoria adattata per essere identica a quella del Template:Controllo Wikidata
-- Elemento Wikidata generico (letto da mEditAtWikidata):
wdCategory = string.format(wdCategory, frame.args.catpart or wdCategoryCatpart)
frame.args.qid = parent and parent.args and parent.args.qid
 
local websites = getWebsites(frame.args.pid, frame.args.qid)