Modulo:Sommario: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Nuovo modulo, codice preso da questa versione del template Sommario V |
aggiunta funzione Orizzontale |
||
Riga 18:
local title = mw.title.new(pagina)
return title and title.exists
end
local function ottieniLinkCopertina(titolo)
return {
exists = titleExists(titolo .. '/Copertina'),
link = '[[' .. titolo .. '/Copertina|Copertina]]'
}
end
local function ottieniLinkBibliografia(titolo)
if titleExists(titolo .. '/Bibliografia') then
return '[[' .. titolo .. '/Bibliografia|Bibliografia]]'
end
end
local function ottieniLinkSviluppo(titolo)
return (
'[http://it.wikibooks.org/wiki/Speciale:EspandiTemplate?wpInput=%7B%7BTemplate:Bollettino|1=' ..
mw.uri.encode( titolo, 'WIKI' ) ..
'%7D%7D#Bollettino Sviluppo]'
)
end
local function ottieniUrlModifica(args)
local template = args.template or args.titolo
return tostring( mw.uri.fullUrl( 'Template:' .. template, {action = 'edit'} ) )
end
local p = {}
function p.Orizzontale(frame)
local args = getArgs(frame)
local titolo = args.titolo
local contenuto = args.contenuto
local html = (
'<div class="noprint" style="text-align:center;" class="noprint">' ..
'<div class="radius_top" style="border:2px solid #E6D8C1; color:#F63; background:#F9F9F3;">' ..
'<div style="font-size:120%;">' ..
"'''[[" .. titolo .. "]]'''" ..
'</div>' ..
"'''Sommario'''<br/>" ..
'<small>[[:Categoria:' .. titolo .. '|Categoria]] '
)
local copertina = ottieniLinkCopertina(titolo)
if copertina.exists then
html = html .. '· ' .. copertina.link .. ' '
end
local linkBibliografia = ottieniLinkBibliografia(titolo)
if linkBibliografia ~= nil then
html = html .. '· ' .. linkBibliografia .. ' '
end
html = html .. (
ottieniLinkSviluppo(titolo) .. ' · ' ..
'[' .. ottieniUrlModifica(args) .. ' modifica il template]' ..
'</small></div>' ..
'<div class="radius_bottom" style="font-size:90%; border:2px solid #C6E4F2; border-top:0; padding:5px; background:#F1FAFF;">' ..
contenuto ..
'</div></div>'
)
return html
end
-- Funzione principale, crea la tabella e recupera gli argomenti
function p.SommarioV(frame)
-- Recupera la varibile per gli argomenti
local
-- ARGOMENTI DI CONTENUTO
local
local
local
-- DATI STILE DELLA TABELLA
local larghezza = arg.larghezza or '250px'
local colore = arg.colore
local coloreTabella = colore or 'azzurro'
-- link esterni
local LinkSviluppo = ottieniLinkSviluppo(titolo)
local LinkModifica = ottieniUrlModifica(arg) .. ' modifica il sommario'
-- Inputbox
local InputBox = frame:extensionTag{ name = 'inputbox', content = 'type = fulltext\n prefix = '..titolo..'\n width = 24\n searchbuttonlabel = Cerca' }
-- Gestione delle classi per i colori della tabella
if colore == 'giallo' or colore == 'beige' then coloreTabella = colore end
Line 55 ⟶ 116:
-- Cerca se esiste la biografia e se esiste la mostra
local LinkBibliografia = ottieniLinkBibliografia(titolo)
if LinkBibliografia ~= nil then
LinkBibliografia = LinkBibliografia .. ' <br /> ' .. categorizza('Libri senza copertina')
else
LinkBibliografia = ''
Line 62 ⟶ 124:
-- Cerca se esiste la copertina e se non esiste categorizza in "Libri senza copertina"
local LinkCopertina = ottieniLinkCopertina(titolo)
LinkCopertina = LinkCopertina.link .. ' <br /> '
else
LinkCopertina =
end
Line 77 ⟶ 140:
tabella = tabella .. '<p class="sommario-v-title">\'\'\'[['.. titolo ..']]\'\'\'</p>\n'
tabella = tabella .. ''.. LinkCopertina..' <br />'..LinkBibliografia..' '
tabella = tabella .. '[[:Categoria:'..categoria..'|Tutti i moduli]] · <span class="plainlinks">
tabella = tabella .. '</div>\n'
tabella = tabella .. '<div class="sommario-v-content c-'..coloreTabella..'">\n'
Line 85 ⟶ 148:
tabella = tabella .. '<div class="sommario-v-footer c-'..coloreTabella..'">\n'
tabella = tabella .. ''..InputBox.. '</div></div>'
end
|