SVG

Aus Duckstein

Wechseln zu: Navigation, Suche

MediaWiki hat im Moment leider keine Unterstützung für die native Anzeige von SVG Grafiken via <object> oder <embed>.

Ziel

Statt jede SVG Grafik in ein PNG Bild zu konvertieren und dieses mittels img Tag auszugeben, soll das PNG nur noch als Fallback genutzt werden. D.h. SVG-Grafiken sollen folgendermaßen eingebunden werden:

<object data="link/zur/grafik.svg" type="image/svg+xml">
  <img src="link/zum/generieren/Bild.png" />
</object>

Auch eine Verlinkung der Datei soll wieder stattfinden, vermutlich über ein kleines Symbol, dass neben der Grafik gezeigt wird.

Änderungen

Welche Änderungen am MediaWiki sind nötig? Zuerst einmal soll ja nach Möglichkeit nur über die LocalSettings.php irgendwelche Erweiterungen eingebaut werden, d.h. ausgelieferter Code wird nicht modifiziert.

Zur Anzeige von Grafiken verwendet MediaWiki die ganz normale Link Syntax. Grafiken sind dabei gar nichts besonderes, sondern einfach nur Dateien. Der Namensraum dazu heisst Image:, File:, Datei:, ...

Gesteuert wird die unterschiedliche Aufbereitung der Links über den Mime-Typ. Für jeden Mime-Type ist dann ein Handler zugeordnet. Die Zuordnung findet sich in $wgMediaHandlers.

Das Coding der Handler wird dynamisch gerufen. Dazu ist in $wgAutoloadLocalClasses zu jedem Handler und anderen includes der Pfad zum Coding hinterlegt.

Ein geänderter SVGHandler sollte also der Einfachheit halber auf einen anderen Include zeigen.

Sehr wahrscheinlich wird aber das Objekt ThumbnailImage, das die standard SVG Klasse liefert nicht ausreichen um unsere Informationen abzulegen.

Test

file info
Persönliche Werkzeuge