OpenMPT-Wiki:Werkstatt/MPTPatterns
Diese MediaWiki-Erweiterung dient der originalgetreuen Darstellung von OpenMPT-Patterns. Sie wurde speziell für das deutsche OpenMPT-Wiki geschrieben, kann aber auch überall sonst verwendet werden.
Die Erweiterung wird nun auf GitHub weiterentwickelt.
Bekannte und mögliche Probleme[Bearbeiten]
- Anscheinend ist die Extension nicht mit der Collection-Extension kompatibel. Pattern-Tags werden nicht konvertiert.
- Durch die vielen <span>-Tags wird der HTML-Code, je nach Größe des Patterns, sehr groß.
- Ist der Titel zu lang, verbreitert sich auch der gesamte Bereich.
- Ansonsten ist es selbstverständlich auch möglich und auch wahrscheinlich, dass der Code Bugs enthält.
Installation[Bearbeiten]
- Ordner
extensions/MPTPatterns
anlegen - Die folgenden Dateien in
extensions/MPTPatterns
speichern: - Den Inhalt von
MPTPatterns.css
in der Seite MediaWiki:Common.css ablegen - In der
LocalSettings.php
ganz unten folgende Zeile hinzufügen:
require_once("extensions/MPTPatterns/MPTPatterns.php");
Benutzung[Bearbeiten]
Dies ist nur ein Beispiel für die Benutzung. Die Erweiterung enthält einige Attribute, durch die sich die Darstellung beeinflussen lässt. Des weiteren lässt sich über die Settings-Datei das Programm bis ins Detail anpassen, ohne den Quellcode direkt manipulieren zu müssen (was allerdings dem Admin vorbehalten ist).
<pattern highlight="4" float="right" title="Ein Beispiel" format="IT" id="on" css="buzz"> |C-604...Q01|A#501...XE0|C-602p48A04|G-508v24T70 |........Q..|...........|...........|........... |........Q..|...........|C-603p24...|........... |........Q..|...........|...........|........... |===........|...........|C-602p08...|D#708v32O10 |...........|...........|...........|........... |...........|C-501......|C-603p24...|........... |...........|...........|...........|........... |...........|A#501...S9F|C-602p48...|A-608...... |...........|...........|...........|........... |...........|...........|C-603p24...|........... |...........|...........|...........|........... </pattern>
Die Effekte werden genauso wie in OpenMPT hervorgehoben, je nach Kategorie.
Attribute[Bearbeiten]
Alle Werte von Attributen außer natürlich titel und die Attribute mit numerischen Parametern (X) sind case-insensitive.
- id="on|off": Der ID-String (z.B. "ModPlug Tracker S3M") wird (nicht) angezeigt
- format="IT (Standard)|MPT(M)|S3M|XM|MOD": Effekthervorhebung
- highlight="X": alle X Zeilen hervorheben
- width="X": Die Breite des Ausgabebereichs selber festlegen.
- css="mpt (Standard)|it|buzz": Farbschema, Presets entsprechen ungefähr denen in OpenMPT. Eigene Werte können durch das Hinzufügen der entsprechenden CSS-Klassen benutzt werden.
- title="beschreibung"
- float="left|right"
Wenn das Attribut id="off" übergeben wird, wird der ID-String nicht angezeigt. Fehlt diese ID in der Zwischenablage, nimmt OpenMPT automatisch an, dass der Inhalt ein Pattern des aktuell bearbeiteten Formats ist. id="off" sollte also vermieden werden, wenn der Pattern kopierbar sein soll und Effektbuchstaben enthält.
Test[Bearbeiten]
Als Beispiel wird der weiter oben beschriebene Pattern angezeigt: