Lua jest dostępny jako język szablonów na Fandomie, pomaga zapewnić użytkownikom możliwość tworzenia bardziej przejrzystych szablonów, oraz poprawia wydajność niektórych najwolniejszych stron.
Lua jest inny pod względem kodowania niż podstawowe wikitekstowe szablony, przypomina bardziej „tradycyjną” składnię programowania. Oferuje dwie kluczowe zalety: przede wszystkim posiada logikę – „jeżeli” (if), „w przeciwnym wypadku” (else) i „dopóki” (while) oraz tablice i definiowanie zmiennych, dla przykładu – wbudowanie w języku Lua sprawia, że podstawowa logika jest znacznie łatwiejsza w Lua, niż w innych metodach w MediaWiki. Po drugie, ponieważ Lua jest uproszczonym językiem, jest o wiele bardziej efektywna pod względem technicznym.
Lua (używana na wiki) nie ma na celu zastąpić JavaScriptu, CSS-u czy wszystkich szablonów w wikitekście.
Włączenie i wsparcie[]
Lua jest domyślnie włączony na całym Fandomie. Zawiera standardowe biblioteki Lua wraz z wyspecjalizowanymi bibliotekami Scribunto. Implementacja rozszerzenia Scribunto autorstwa Fandomu używa większości najbardziej standardowych funkcji, jednak nie wszystkich; szczegóły zostały przedstawione w tej instrukcji obsługi.
Dla większej ilości szczegółów przeczytaj wprowadzenie do Lua.
Repozytorium modułów Lua[]
Moduły Lua mogą być ładowane z Fandom Developers Wiki przy użyciu funkcji require("Dev:Nazwa_modułu")
, w przeciwieństwie do require("Module:Nazwa_modułu")
[1]. Te tak zwane „globalne moduły” zostały dokładniej opisane tutaj.
[]
Istnieje kilka implementacji navboksów w Lua:
- American Horror Story Wiki: Szablon/Moduł/CSS – port z Wikipedii. Wykorzystuje przestarzały moduł HtmlBuilder i stare zwijalne klasy.
- Zależności: HtmlBuilder, Navbar, Arguments
- Professor Layton Wiki: Szablon/Moduł/CSS – oparty na wersji z Wikipedii (identyczna składnia), jednak przerobiony od podstaw.
- Zależności: Braj (VDE links wymaga szablonu Vdelinks)
- Runescape Wiki: Szablon/Moduł/CSS – oparty na starszej wersj iszablonu z Wikipedii.
- NavboxBuilder w repozytorium Fandom Developers Wiki: Moduł/CSS
Dokumentacja i pomoc[]
Dokumentacja Lua na Fandom Developers Wiki:
- Konwertowanie szablonów z wikitekstem
- Intrukcja obsługi, kompleksowa dokumentacja kodu Lua
- Biblioteki Scribunto
- Standardowe biblioteki Lua
- Więcej stron pomocy
Dodatkowo do tej dokumentacji posiadamy forum, na którym można zadać pytania lub udzielić pomocy w sprawach Lua.
Zobacz także[]
- Lua na Wikipedii
- Moduły Lua na Wikipedii
- Szablony bazujące na Lua na Wikipedii
- Stronę rozszerzenia Scribunto
- Naucz się Lua w 15 minut
- Oficjalna dokumentacja Lua
- Fandom Developers Wiki (
dev.fandom.com
)