Modulo:FunzioniGeneriche: differenze tra le versioni
Vai alla navigazione
Vai alla ricerca
Nessun oggetto della modifica |
Nessun oggetto della modifica |
||
Riga 26: | Riga 26: | ||
Content = SubPageTitle:getContent() | Content = SubPageTitle:getContent() | ||
if not Content then | |||
return "La pagina <code>[[" .. SubPageTitle.prefixedText .. "]]</code> non esiste: non è possibile estrarre il testo e generare l'esempio" | |||
else | |||
pre | |||
:css( 'width', '65%' ) | |||
:wikitext(mw.text.nowiki(Content)) | |||
return Intro .. DoubleLF .. CodeString .. DoubleLF .. tostring(pre) .. DoubleLF .. ReturnString .. DoubleLF .. frame:expandTemplate{ title = SubPageTitle } | return Intro .. DoubleLF .. CodeString .. DoubleLF .. tostring(pre) .. DoubleLF .. ReturnString .. DoubleLF .. frame:expandTemplate{ title = SubPageTitle } | ||
end | end |
Versione delle 16:15, 11 apr 2020
Il modulo FunzioniGeneriche
contiene la definizione di funzioni utili per tutta la wiki in generale
Funzioni
EsempioTemplate
serve per inserire nella pagina di un template sia il codice che il rendering di un esempio catturato da una sottopagina.
SVGValidate
Inserisce il pulsante di validazioni di una grafica in SVG, vedere GitPull Task 1108
.
-- Questo codice proviene dal Modulo:FunzioniGeneriche
local p = {} --p stands for package
function p.EsempioTemplate(frame)
local SubPageName
local SubPageTitle
local Title
local Content
local pre = mw.html.create('pre')
local DoubleLF = string.char(10) .. string.char(10)
if not frame.args[1] then
SubPageName='Esempio'
else
SubPageName=frame.args[1]
end
Title = mw.title.getCurrentTitle()
SubPageTitle = mw.title.makeTitle(Title.namespace, Title.text .. '/' .. SubPageName)
local Intro = 'Questo esempio è automaticamente generato tramite script LUA a partire dal codice di esempio presente in <code>[[' .. SubPageTitle.prefixedText .. ']]</code>'
local CodeString = 'Il codice'
local ReturnString = 'restituisce'
Content = SubPageTitle:getContent()
if not Content then
return "La pagina <code>[[" .. SubPageTitle.prefixedText .. "]]</code> non esiste: non è possibile estrarre il testo e generare l'esempio"
else
pre
:css( 'width', '65%' )
:wikitext(mw.text.nowiki(Content))
return Intro .. DoubleLF .. CodeString .. DoubleLF .. tostring(pre) .. DoubleLF .. ReturnString .. DoubleLF .. frame:expandTemplate{ title = SubPageTitle }
end
end
function p.NoWiki(frame)
return mw.text.nowiki(frame.args[1])
end
return p