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 wdCategoryCatpart = 'Sito web ufficiale'
-- Categoria adattata. ↓ Titolo del template corrente
▲local errorCategory = '[[Categoria:Voci con template
-- Quanti byte occupa la parola "Template:" + 1
local STRIP_BYTES = 10
local p = {}
Riga 51 ⟶ 63:
local parent = frame:getParent()
-- Titolo
local title = frame.args and frame.args.title or
-- Proprietà generica (è letta da mEditAtWikidata):▼
-- Elemento Wikidata generico (è letto da mEditAtWikidata):▼
--[[
▲ -- 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)
|