Modulo:Citazione: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
fix overlinking nelle citazioni (vedi Discussioni_progetto:Coordinamento/Bibliografia_e_fonti#Overlinking_nelle_citazioni) |
correzioni alla funzione per generare il formato |
||
Riga 15:
Caricamente delle tabelle di configurazione del modulo.
===============================================================================]]
local cfg = mw.loadData( 'Modulo:Citazione/Configurazione'
--[[ ===============================================================================
Riga 857:
return new_list;
--[[ ===============================================================================
Genera la tringa pe ril formato, se format non è definita tenta di ricavarlo dall'url
===============================================================================]]
local function get_format(format, url)
local try_format = format
if cfg.external_link_type[try_format:lower()] then▼
else▼
try_format = mw.ustring.match(try_format, "^(.+)#.+$") or ''
try_format = ''
end▼
end▼
end▼
-- Se il formato esterno è tra quelli previsti imita lo stile dei template {{PDF}} o {{doc}}▼
if is_set(try_format) then
local f = cfg.external_link_type[try_format:lower()]
if f then▼
end
end
return ''
end
Riga 1 235 ⟶ 1 266:
end
-- genera la stringa per il formato
▲ local try_format = mw.ustring.match( (is_set(ChapterURL) and ChapterURL) or URL, "^.*%.(.+)$" ) or ''
▲ if cfg.external_link_type[try_format:lower()] then
▲ Format = try_format
▲ end
▲ end
▲ -- Se il formato esterno è tra quelli previsti imita lo stile dei template {{PDF}} o {{doc}}
▲ if is_set(Format) then
▲ local f = cfg.external_link_type[Format:lower()]
▲ if f then
▲ Format = mw.ustring.format(' (<span style="font-weight: bolder; font-size:80%%"><abbr title="%s">%s</abbr></span>)', f.text, f.label)
▲ else
▲ table.insert( z.message_tail, { set_error('unknown_format', Format, true) } );
▲ Format = mw.ustring.format(' (%s)', Format)
▲ end
▲ else
▲ end
-- In maniera predefinita l'URL non è dichiarato morto
Riga 1 710 ⟶ 1 723:
rows[#rows+1] = "|}"
return table.concat(rows, '\n')
end
-- per formati esterni da altri template
function z.format(frame)
local getArgs = require('Module:Arguments').getArgs
local args = getArgs(frame, {frameOnly = true})
return get_format(args[1])
end
|