Wikia

Wikia Centrale

Commenti4

Introduzione a Lua, per template più veloci e potenti

Ciao a tutti! Oggi vogliamo farvi conoscere Lua, un nuovo linguaggio per template che sarà presto disponibile per tutte le wiki nel prossimo futuro. Questo linguaggio renderà molto più semplice creare e modificare template come profili, tabele di navigazione e altri ancora.

Perché stiamo presentando i template Lua?

MarvelCharacterTemplate.png

Non capisci il codice? Prova Lua!

La maggior parte di voi useranno i template regolarmente. La piattaforma MediaWiki su cui è basata Wikia usa una speciale sintassi Wikitext come le parser functions per consetirvi di usare operatori logici e altre funzioni per costruire i template. L'introduzione delle parser functions di fatto ha reso il wikitext un linguaggio di programmazione limitato. Nonostante queste funzione consentano di fare molte cose nei template, template più complessi creano riduzioni di prestazioni e tempi di caricamento più lenti inoltre sono spesso complicati e difficili da comprendere e modificare. Se non siete sicuri di sapere cosa le parser funcions siano, allora capirete perché i template possono essere complicati!

Per questa ragione, il supporto per Lua come linguaggio di template è stato aggiunto a MediaWiki, anche su Wikia, così che sarete in grado di usare un linguaggio per template più semplice, veloce e potente. Per chi ha a che fare con i template, Lua consetirà di creare template complessi e altre cose che erano o troppo complicate o troppo lente con il wikitext. Lua è stato progettato per essere relativamente semplice da imparare ed è già stato usato negli ambiti dei videogiochi come World of Warcraft dove utenti senza esperienze di programmazione sono stati in grado di personalizzare il proprio ambiente di gioco imparando un po' di questo linguaggio. Chi non modifica regolarmente template, gioverà di pagine più veloci grazie all'uso dei template Lua. Convertendo il profilo personaggio a Lua sul Marvel Database, abbiamo visto un miglioramento dei tempi di caricamento del 35-50% per le pagine che lo usano!

Com'è fatto un template Lua?

I template Lua sono creati scrivendo il codice Lua nel namespace Modulo:. Quindi possono essere usati aggiungendo la parser function {{#invoke:}} in una pagina o template. Per esempio, un template che visualizza un saluto a un nome che gli viene passato come parametro può essere fatto creando Modulo:Saluto con il seguente codice:

local p = {}
 
function p.hello( frame )
    return 'Ciao, ' .. frame.args[1] .. '!'
end
 
return p

Quindi per usare il template in una pagina (o in un altro template) basta digitare {{#Saluto|Ciao|Wikia}}. Ciò produrrà il testo "Ciao, Wikia!".

Dove posso imparare di più su Lua?

Abbiamo iniziato a scrivere la documentazione della nostra versione dell'estesione Lua per template (chiamata Scribunto) su Wikia Developers Wiki e continueremo ad espandere e migliorare quella documentazione man mano che rilasceremo questa funzione. Potete visitare anche il sito ufficiale o dare un'occhiata ad alcune delle documentazioni di Wikipedia, moduli Lua e template che usano Lua.

E adesso?

Continuate a seguirci per più aggiornamenti in merito mentre rendiamo disponibili i template Lua a più wiki. Posteremo aggiornamenti su nuove interessanti funzioni e prima di renderlo disponibile a tutti organizzeremo alcune sessioni di addestramento su Wikia Developers Wiki per chi fosse interessato.