Suche Hilfe; vielleicht hat das ja schon jemand mal gemacht

By Joey

(ausführlicher, aber Englisch hier)

Zwei Filter, die ich bei mir im Drupal nutze (Texy [Markup] und GeSHi [Syntax Highlighting]) beißen sich gern mal und obwohl es gerade mal wieder läuft, vermute ich, ist es nur eine Frage der Zeit, ehe die sich wieder streiten. Der Punkt ist nun, daß das für mich mit erheblichem Aufwand verbunden ist und ich jetzt schon alle Artikel mit Quelltext darin noch mal machen darf. Wenn mir das bei jedem Update bevorsteht, dann hab ich da keine Lust mehr.

Meine Anforderungen gerade wären folgende:

  1. Syntax highlighting
  2. I18n
  3. mag kein HTML von Hand schreiben

beim ersten Punkt werde ich wohl erstmal um GeSHi nicht herumkommen, obwohl SyntaxHighlighter auch nett aussieht. Muß man nur schauen, wie man eigenes JS in die Seite kriegt, das weiß ich gerade nicht.

Nett zu haben wäre eine schöne Möglichkeit, das ganze mit obigen Anforderungen auch von außerhalb der Webseite schreiben zu können. In meinem Falle hatte ich schon einmal einen Blick auf Windows Live Writer geworfen und es gefiel mir. Es gibt da auch ein Drupal-Modul, was dann besser mit WLW zusammenarbeiten soll, aber das erzwingt das Blog-Modul (was ich bislang nicht genutzt hatte; ich hab einfach nur Stories geschrieben). Und Artikel nebst ihrer Übersetzungen müßte ich auch schreiben können, was natürlich nur geht, wenn ich zumindest die Möglichkeit habe, Artikel in einer bestimmten Sprache anzulegen; das schien mir bislang nicht der Fall zu sein.

Weiß irgendjemand etwas nettes? Im schlimmsten Falle muß ich eben GeSHi behalten, Texy rauswerfen und doch HTML händisch schreiben; muß dann nur alle Artikel noch mal schreiben, meh.

378 comments

By Dirk
40 Wochen 3 Tage ago

Ich würde Dir empfehlen, den

Ich würde Dir empfehlen, den englischsprachigen Artikel bei drupal.org/forum einzustellen ;)

Den SyntaxHighlighter hat schon jemand in Drupal intergiert: http://drupal.org/project/syntaxhighlighter. Ich nutze Textile (http://drupal.org/project/textile) fürs Markup, da kann man Bereiche im Text kennzeichnen, die nicht von der Textile Engine bearbeitet werden sollen. Dort könnte ja dann ein anderer Prozessor (z.B. Genshi) arbeiten.

Aber: Was ist denn das Problem mit der Kollision von Texy und Genshi? Ich hatte sowas schon mal mit Textile und dem HTML-Markup. Die Lösung für das Problem war, die Reihenfolge der Inputfilter so zu ändern, dass zuerst der textile-prozessor und erst dann der HTML-Prozessor angewendet wurde (per Default war das anders herum). Das wird in "admin/settings/filters/list" eingestellt.

Beantwortet das Deine Frage?

Viele Grüße, Dirk
---
niebegeg.net - my adventures in "coding country".

By Joey
40 Wochen 2 Tage ago

Whee, ok, Syntaxhighlighter

Whee, ok, Syntaxhighlighter demnächst mal versuchen (lange her, daß ich das bei mir alles eingerichtet hatte und das einzige Modul, was es damals gab, war GeSHi).

Was die Konflikte angeht: Je nachdem, in welcher Reihenfolge die beiden Filter sind und was für Einstellungen ich bei GeSHi vornehme (bzgl. dem was es an HTML und CSS ausspuckt), treten andere Effekte auf. Da Texy selbst auch HTML bearbeiten kann, das allerdings einschränkt, gab es zuweilen witzige Effekte wie fehlendes Highlighting nebst Zeilenumbrüchen oder aber, daß der HTML-Code vom Syntax Highlighting plötzlich in Text umgewandelt wurde. Ich hatte es vor Monaten mal so eingerichtet, daß es funktionierte und dann hatte es letztens ein Update irgendwie kaputt gemacht, daß ich dann wieder da saß und die Reihenfolge umhergeschoben hab, Einstellungen geändert, &c. bis das nun wieder halbwegs funktioniert. Ich hab nur die Befürchtung, daß das gerade wieder ähnlich brüchig ist wie vorher.

Ich schau heut abend noch mal umher, glaube ich. Die Variante, Texy abzuschalten für Code müßte wohl gehen, ist dann nur etwas umständlich, wenn ich viel Code habe. Und Syntaxhighlighter mal anschauen und ggf. erweitern (was habe ich auch für abartige Anforderungen -.-).

*hÿpf*