Anonimo

Modulo:FunzioniGeneriche: differenze tra le versioni

Da Wikitrek.
Copiato da memoryg2
Nessun oggetto della modifica
(Copiato da memoryg2)
Riga 1: Riga 1:
-- Questo codice proviene dal Modulo:FunzioniGeneriche
-- Keyword: wikitrek
 
local p = {} --p stands for package
local p = {} --p stands for package


Riga 24: Riga 23:
     local ReturnString = 'restituisce'
     local ReturnString = 'restituisce'


    Content = SubPageTitle:getContent()
Content = SubPageTitle:getContent()
    if not Content then
if not Content then
return "La pagina <code>[[" .. SubPageTitle.prefixedText .. "]]</code> non esiste: non è possibile estrarre il testo e generare l'esempio"
return "La pagina <code>[[" .. SubPageTitle.prefixedText .. "]]</code> non esiste: non è possibile estrarre il testo e generare l'esempio"
    else
else
        pre
pre
            :css( 'width', '65%' )
:css( 'width', '65%' )
            :wikitext(mw.text.nowiki(Content))
: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
end
end
 
function p.TableFromArray(AllRows)
local Table = mw.html.create('table')
local First
local Tr
local Cell
for _, Row in pairs(AllRows) do
Tr = mw.html.create('tr')
First = true
for _, Field in pairs(Row) do
if First then
First = false
Cell = mw.html.create('th')
if (type(Field) == "table") then
Cell
:attr('id', Field[1])
:attr('title', Field[1])
:wikitext(Field[2])
else
Cell
:wikitext(Field)
end
else
Cell = mw.html.create('td')
if #Field > 1 then
List = mw.html.create('ul')
for _, Item in pairs(Field) do
LI = mw.html.create('li')
LI:wikitext(Item)
List:node(LI)
end
Cell:node(List)
else
Cell
:wikitext(Field[1])
end
end
Tr:node(Cell)
end
Table:node(Tr)
end
--[==[if mw.wikibase.getEntity() then
Text = "Modifica i dati nella [[:datatrek:Item:" .. mw.wikibase.getEntityIdForCurrentPage() .. "|pagina della entità]] su ''DataTrek''"
else
Text = "Impossibile trovare l'entità collegata"
end
Table
  :css('font-size', 'smaller')
      :css('text-align', 'right')
      :css('margin', '1px')
      ]==]
    --return tostring(Table)
    return Table
end
function p.NoWiki(frame)
function p.NoWiki(frame)
     return mw.text.nowiki(frame.args[1])
     return mw.text.nowiki(frame.args[1])
end
end
return p
return p