OpenMPT-Wiki:Werkstatt/MPTPatterns

Aus OpenMPT-Wiki
Wechseln zu: Navigation, Suche

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]

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:

Ein Beispiel
ModPlug Tracker  IT
|C-604...Q01|A#501...XE0|C-602p48A04|G-508v24T70
|........Q00|...........|...........|...........
|........Q00|...........|C-603p24...|...........
|........Q00|...........|...........|...........
|===........|...........|C-602p08...|D#708v32O10
|...........|...........|...........|...........
|...........|C-501......|C-603p24...|...........
|...........|...........|...........|...........
|...........|A#501...S9F|C-602p48...|A-608......
|...........|...........|...........|...........
|...........|...........|C-603p24...|...........
|...........|...........|...........|...........