2 354
contributi
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(' | 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') | ||
if claims[1] and claims[1].mainsnak.datavalue then | |||
local language_code = claims[1].mainsnak.datavalue.value | |||
if language_code then | |||
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 | ||
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: | 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 | ||
add_error('Il parametro \"' .. value .. '\" non corrisponde a nessun progetto riconosciuto dal template') | |||
end | end | ||
else | else |
contributi