Modulo:Sito ufficiale/sandbox: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m categorie
Omega Bot (discussione | contributi)
m Bot: rimuovo no globals obsoleto
 
(8 versioni intermedie di un altro utente non mostrate)
Riga 1:
--[[
* Modulo che implementa ili template Sito ufficiale, Blog ufficiale e Bug tracking system.
]]--
require('Modulo:No globalsstrict')
 
local mWikidata = require('Modulo:Wikidata')
local mEditAtWikidata = require('Modulo:Modifica su Wikidata')
local p = {}
 
local function formatWebsite(website, title)
return mw.getCurrentFrame():expandTemplate {
title = 'Cita web',
args = {
url = website.url,
titolo = 'Sito ufficiale'title,
lingua = table.concat(website.langs, ' ,')
}
}
end
 
local function getWebsites(pid)
local claims
local websites = {}
 
claims = mWikidata._getClaims('P856'pid) or {}
for idx, claim in ipairs(claims) do
local langs = mWikidata._formatQualifiers(claim, 'P407', { formatting = 'raw' }, true)
Line 39 ⟶ 40:
end
 
-- Funzione per il template {{Sito ufficiale}}
function p.main(frame)
local websites = getWebsites(frame.args.pid or 'P856')
for idx, website in ipairs(websites) do
-- P856le èproprietà utilizzate sono di tipo "valore singolo", aggiunge l'elenco puntato solo per le eccezioni
websites[idx] = (idx > 1 and '*' or '') .. formatWebsite(website)
formatWebsite(website, frame.args.title or 'Sito ufficiale') ..
mEditAtWikidata._showMessage({ pid = frame.args.pid or 'P856' })
end
return #websites > 0 and table.concat(websites, '\n') or ''