Lua
Lua, özellikle MediaWiki (ve birçok başka platform) üzerinde gelişmiş şablon ve otomasyon işlemleri için kullanılan, hızlı ve hafif bir betik (scripting) programlama dilidir.
Temel Özellikler:
- Betik dili: Hızlı, basit, gömülebilir ve küçük yapıda.
- MediaWiki’de kullanım: Şablonlarda karmaşık mantık, otomasyon, veri çekme ve işleme işlemleri için Scribunto eklentisi ile çalışır.
- Scribunto: MediaWiki’nin Lua modül desteği sunan eklentisidir. Şablon sayfalarında
Module:ModülAdıolarak Lua kodu ile fonksiyonlar yazılır. - Kullanım alanları:
- Otomatik veri işleme ve biçimlendirme,
- Şartlı içerik gösterimi,
- Tablo, infobox, listelerin dinamik olarak oluşturulması,
- Harici veri ile karmaşık wiki şablonu işlemleri.
MediaWiki’de Lua’nın Avantajları:
- Şablon karmaşıklığını azaltır.
- Diziler, döngüler, koşullu ifadeler gibi gelişmiş programlama mantığı sunar.
- Performanslıdır, büyük veri/tablo işlemlerinde wikikod’dan çok daha hızlıdır.
- Modüllerle kod tekrarını azaltır, bakımı kolaylaştırır.