Fandom

Wikia Deutschland

Kommentare22

Wir stellen vor: Lua, für schnellere und bessere Vorlagen

Störung durch Adblocker erkannt!


Wikia ist eine gebührenfreie Seite, die sich durch Werbung finanziert. Benutzer, die Adblocker einsetzen, haben eine modifizierte Ansicht der Seite.

Wikia ist nicht verfügbar, wenn du weitere Modifikationen in dem Adblocker-Programm gemacht hast. Wenn du sie entfernst, dann wird die Seite ohne Probleme geladen.

Der Beitrag wurde im Original von Grunny, einem Software-Entwickler von Wikia geschrieben. Wir wollen euch Lua vorstellen, eine neue Vorlagen-Sprache, die in naher Zukunft in allen Wikias zur Verfügung stehen wird. Lua macht es einfacher Vorlagen wie z.B. Infoboxen oder Navigationstabellen zu erstellen oder zu verändern.

Warum Lua?

MarvelCharacterTemplate.png

Na, alles verstanden? Dann probiert lieber Lua aus!

Vermutlich erstellen viele von euch regelmäßig Vorlagen. Die MediaWiki-Plattform auf der Wikia aufbaut, nutzt die spezielle Wikitext-Syntax, wie Parser-Funktionen, die es erlauben logische Operationen und andere Funktionen zu benutzen, um Vorlagen zu erstellen. Das Einbinden von Parser-Funktionen hat Wikitext effektiv in eine begrenzte Programmiersprache umgewandelt.

Mit der Verwendung von Parser-Funktionen kann man mächtige Vorlagen erstellen, aber die Komplexität führt zu Problemen mit der Performance und zu langen Ladezeiten für die Seiten. Sie sind nicht benutzerfreundlich beim Editieren und generell schwer zu verstehen. Wenn Du im Moment gar nicht weißt, was Parser-Funktionen eigentlich sind, dann kannst Du Dir vielleicht vorstellen wie kompliziert Vorlagen sein können!

Genau aus diesem Grund wird Lua als Vorlagen-Sprache in MediaWiki, und auch bei Wikia, eingeführt. Du hast dann den Vorteil eine Vorlagen-Sprache zu nutzen, die nicht nur schneller und leistungsfähiger ist, sondern auch einfacher zu handhaben. Lua wurde erfolgreich in der Gaming-Welt eingesetzt, zum Beispiel in dem Spiel World of Warcraft, in dem Spieler ohne große Programmier-Erfahrung ihre Umgebung mit Hilfe von “einem bisschen Lua” modifiziert haben.

Selbst wenn ihr keine Vorlagen bearbeitet, profitiert Ihr dennoch von schnelleren Ladezeiten für Seiten, die Lua benutzen. In der englischsprachigen Marvel Database (wo wir Lua bereits zum Test aktiviert haben) erreichen wir nach der Umstellung der Charakter-Infobox auf Lua um 35-50% verbesserte Ladezeiten!

Wie sieht eine Lua Vorlage aus?

Lua-Vorlagen werden erstellt indem man in dem Namensraum “Modul:” Lua-Code erstellt. Danach kann dieser durch die Parser-Funktion {{#invoke:}} auf einer Seite oder Vorlage aufgerufen werden. Zum Beispiel kannst Du die nachfolgende Vorlage Modul:Gruss erstellen, die einfach eine Begrüßung für einen übergebenen Namen ausgibt:

local p = {}
 
function p.begruessung( frame )
    return Hallo ' .. frame.args[1] .. '!'
end
 
return p

Um dann die Vorlage auf einer Seite (oder in einer Vorlage) zu benutzen, fügst Du einfach {{#invoke:Gruss|begruessung|Wikia}} hinzu. Dies erzeugt als Ausgabe den Text “Hallo Wikia!”.

Wie kann ich mehr über Lua lernen?

Wir haben damit angefangen unsere Version der Lua-Vorlagen-Erweiterung (“Scribunto”) in unserem Wikia Developers Wiki zu dokumentieren und werden diesen Prozess weiterführen und ausweiten bis zur wikia-weiten Einführung von Lua. Du kannst gerne die Lua-Website besuchen oder Wikipedias Lua-Dokumentation, Lua-Module und die mit Lua erstellten Vorlagen ansehen. Lua wird dort derzeit für fast alles benutzt.

Was kommt als Nächstes?

Macht euch auf neue Updates bereit während wir Lua wikia-weit einführen. Wir werden euch coole, neue Funktionen vorstellen und im Wikia Developers Wiki Training-Sessions für alle anbieten, die Interesse daran haben.


Willst du weitere Updates von Fandom Deutschland erhalten? Klicke hier, um diesen Blog zu verfolgen.

Auch bei Fandom

Zufälliges Wiki