Alles auf einer Seite
Diese Seite stellt für Lua-Programmierer das mw-Objekt dar.
Das Objekt mw (für MediaWiki) ist immer verfügbar. Es stellt zahlreiche nützliche Funktionen bereit.
Die Komponenten sind analog der Funktionen und Datenstrukturen auf dem Wiki-Server (in PHP) sowie dem Objekt mw in JavaScript gebildet, wo sich gleiche Aufgaben finden. Sofern möglich, stimmen Namen und Parameter überein.
Einige Funktionen sind direkt als Komponenten angebunden, bei anderen ist die Komponente eine Bibliothek, die die einzelnen Funktionen enthält.
Unmittelbare Funktionen
mw.addWarning()mw.allToString()mw.clone()mw.dumpObject()mw.getCurrentFrame()mw.incrementExpensiveFunctionCount()mw.isSubsting()mw.loadData()mw.loadJsonData()mw.log()mw.logObject()Funktionssammlungen
mw.ext – Erweiterungenmw.html – HTML-Elementmw.language – Formatieren in der aktuellen menschlichen Sprachemw.message – Systemnachrichtenmw.site – aktuelles Wiki-Projektmw.text – Zeichenkettenmw.title – Wiki-Seitenmw.uri – URLmw.ustring – Zeichenketten in Unicodemw.wikibase → mw:Extension:Wikibase Client/Luamw.extmw.ext.dataKomplexe Daten aus zentraler Struktur auslesen.
Data: bereitgestellt.s – Seitentitel in commons:Data:
.tab (als frei gestaltete Tabelle)slang – (optional) Sprachcode
"_" – Rohdatennil.
.data sind die lokalisierten Nutzdaten.Für Module, die in mehreren Sprachversionen vorliegen, eignet sich diese Funktion, um die Übersetzungen zentral an einem Ort in einer als Übersetzungswörterbuch dienenden Tabelle zu hinterlegen (vgl. commons:Data:I18n/Module:TNT.tab) und auszulesen. Änderungen an Übersetzungen oder Erweiterung um neue Sprachen benötigt dann keine Änderung des Moduls mehr.
mw.htmlDiese Methoden sind gut geeignet zur Synthese von HTML-Elementen.
Die Methodik ähnelt derjenigen, die in jQuery verwendet wird.
Ein neues html-Objekt lässt sich bilden mit
div.
args.selfClosing – Erzwingen eines unary Tag, auch wenn das für dieses Element nicht zu erwarten ist.args.parent – Verweis auf ein möglicherweise bekanntes Eltern-html-Objekt (nur für interne Zwecke vorgesehen)local el = mw.html.create( "div" )
Auf ein so gebildetes html-Objekt el können die folgenden Methoden angewendet werden.
Rückgabewert ist in der Regel das ursprüngliche Objekt selbst, weshalb die Methoden verkettet werden können.
class des Objekts hinzu.
html:done(), aber versucht jeweils noch zum nächsthöheren Elternknoten zu gelangen.style des Objekts hinzu.
style des Objekts hinzu.
jQuery().end() wird damit ermöglicht, mehrere verkettete Kind-Elemente gleichzeitig in einer einzigen Anweisung zu definieren. Ob die Einzel-Anweisung dann noch besonders übersichtlich und nachvollziehbar ist, steht dahin.\n an die Definition anhängen.... – Aufzählung von Zeichenketten oder Zahlen (unbestimmte Argumentanzahl)local div = mw.html.create( "div" )
div:attr( "id", "testdiv" )
:css( "width", "100%" )
:wikitext( "Some text" )
:tag( "hr" )
return tostring( div )
soll liefern:
<div id="testdiv" style="width:100%;">Some text<hr /></div>
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.