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 .. '&middot; ' .. copertina.link .. ' '
end
 
local linkBibliografia = ottieniLinkBibliografia(titolo)
if linkBibliografia ~= nil then
html = html .. '&middot; ' .. linkBibliografia .. ' '
end
 
html = html .. (
ottieniLinkSviluppo(titolo) .. ' &middot; ' ..
'[' .. 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 arg = getArgs(frame)
 
-- Recupera la varibile per gli argomenti
-- ARGOMENTI DI CONTENUTO
local titoloarg = arg.titologetArgs(frame)
local contenuto = arg.contenuto
local categoria = arg.categoria or titolo
 
-- ARGOMENTI DI CONTENUTO
-- DATI STILE DELLA TABELLA
local larghezzatitolo = arg.larghezza or '250px'titolo
local colorecontenuto = arg.colorecontenuto
local templatecategoria = arg.templatecategoria or titolo
local coloreTabella = colore or 'azzurro'
 
-- DATI STILE DELLA TABELLA
-- link esterni
local larghezza = arg.larghezza or '250px'
local LinkSviluppo = 'http://it.wikibooks.org/wiki/Speciale:EspandiTemplate?wpInput=%7B%7BTemplate:Bollettino|1='..mw.uri.encode( titolo, 'WIKI' )..'%7D%7D#Bollettino Sviluppo'
local colore = arg.colore
local LinkModifica = tostring(mw.uri.fullUrl( 'Template:'..template..'', {action = 'edit'} ))..' modifica&nbsp;il&nbsp;sommario'
local coloreTabella = colore or 'azzurro'
 
-- link esterni
-- Inputbox
local LinkSviluppo = ottieniLinkSviluppo(titolo)
local InputBox = frame:extensionTag{ name = 'inputbox', content = 'type = fulltext\n prefix = '..titolo..'\n width = 24\n searchbuttonlabel = Cerca' }
local LinkModifica = ottieniUrlModifica(arg) .. ' modifica&nbsp;il&nbsp;sommario'
 
-- Inputbox
-- Gestione delle classi per i colori della tabella
local InputBox = frame:extensionTag{ name = 'inputbox', content = 'type = fulltext\n prefix = '..titolo..'\n width = 24\n searchbuttonlabel = Cerca' }
if colore == 'giallo' or colore == 'beige' then coloreTabella = colore end
 
-- 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 titleExists(''..titolo..'/Bibliografia') == true then
if LinkBibliografia ~= nil then
LinkBibliografia = '[['..titolo..'/Bibliografia|Bibliografia]] <br /> '..categorizza('Libri senza copertina')
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)
if titleExists(titolo..'/Copertina') == true then
if LinkCopertina = '[['..titolo..'/Copertina|Copertina]] <br />exists 'then
LinkCopertina = LinkCopertina.link .. ' <br /> '
else
LinkCopertina = '[['LinkCopertina..titololink .. '/Copertina|Copertina]] <br /> ' .. categorizza('Libri senza copertina')
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]] &middot; <span class="plainlinks">['..LinkSviluppo..']</span>\n'
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>'
return tabella
 
end