Modulo:Interprogetto: differenze tra le versioni

m
una versione importata
m (una versione importata)
m (una versione importata)
 
(3 versioni intermedie di 2 utenti non mostrate)
Riga 1: Riga 1:
-- Modulo per implementare le funzionalità di template:Interprogetto
-- Modulo per implementare le funzionalità di template:Interprogetto
require('Module:No globals')
require('strict')
 
local p = {} -- per l'esportazione delle funzioni del modulo
local p = {} -- per l'esportazione delle funzioni del modulo


Riga 141: Riga 142:
if entityId ~= 'Q652' then
if entityId ~= 'Q652' then
local claims = mw.wikibase.getBestStatements(entityId, 'P424')
local claims = mw.wikibase.getBestStatements(entityId, 'P424')
local language_code = claims[1] and claims[1].mainsnak.datavalue.value
if claims[1] and claims[1].mainsnak.datavalue then
if language_code then
local language_code = claims[1].mainsnak.datavalue.value
if project == 'wikisource' and language_code == 'grc' then
if language_code then
language_code = 'el'
if project == 'wikisource' and language_code == 'grc' then
language_code = 'el'
end
table.insert(interwiki, language_code .. project)
self.lingua[language_code .. project] = language_code
end
end
table.insert(interwiki, language_code .. project)
self.lingua[language_code .. project] = language_code
end
end
end
end
Riga 286: Riga 289:
end
end
local lingua = key_progetto == 's_el' and 'lingua greca' or
local lingua = key_progetto == 's_el' and 'lingua greca' or
entity.lingua[key_progetto] and require('Modulo:Linguaggi').get_voce(entity.lingua[key_progetto]) or
entity.lingua[key_progetto] and require('Modulo:Lingue').get_voce(entity.lingua[key_progetto]) or
args[key_progetto .. '_lingua'] and 'lingua ' .. args[key_progetto .. '_lingua']
args[key_progetto .. '_lingua'] and 'lingua ' .. args[key_progetto .. '_lingua']
if default_progetto.lingua and lingua then
if default_progetto.lingua and lingua then
Riga 584: Riga 587:
newArgs[key_progetto] = get_default_collegamento(key_progetto, default.current_fullpagename)
newArgs[key_progetto] = get_default_collegamento(key_progetto, default.current_fullpagename)
end
end
elseif key_progetto == 'nolink' then
nolink = true
else
else
if key == 1 and key_progetto == 'nolink' then
add_error('Il parametro \"' .. value .. '\" non corrisponde a nessun progetto riconosciuto dal template')
nolink = true
else
add_error('Il parametro \"' .. value .. '\" non corrisponde a nessun progetto riconosciuto dal template')
end
end
end
else
else