Da ich seit einigen Wochen begeisterter Nutzer des Windows Live Writer bin, habe ich ein wenig mit den Funktionen des Programms herum gespielt und bemerkt, dass es ja keine (Standard)Unterstützung für installierte Plugins auf dem Server gibt. In meinem Fall wäre das eigentlich nur das Plugin GeSHi, welches bei der Formatierung von Codeschnipseln hilft.
Nach kurzer Recherche über die "Suchmaschine meines Vertrauens" fand ich keine Ergebnisse und so schaute ich mich ein wenig im SDK des Live Writers um. Schnell wurde klar, das ein Plugin kein Hexenwerk ist und ich begann ein wenig herum zu spielen.
Das Ergebnis ist im Downloadbereich zu finden.
Anleitung:
- Zip Datei herunterladen und entpacken
- LWGeSHiSetup.msi doppelt klicken und warten was passiert
- gegebenenfalls den Live Writer starten und ausprobieren
Bilder:
Funktionsweise:
Im Pluginbereich auf "GeSHi Code einfügen..." klicken, damit öffnet sich die Form im zweiten Bild. In diesem per Dropdown die gewünschte Sprache wählen und den Codeteil ins Textfeld kopieren. Gegebenenfalls noch die Checkbox "Show numbers" aktivieren um vor dem Code die Zeilenanzahl einzublenden. Hierbei wird eine weitere Textbox dargestellt, wo die Startzeile angegeben werden kann. Mit "OK" geht's dann wieder zurück zum Live Writer.
Über Feedback oder Bugmeldungen freue ich mich natürlich
Viel Spaß damit
Danke für das Plugin!
Installiert, tut… fast.
Bei meiner Serendipity-Installation muss ich die Tags im Format [geshi lang=php][/geshi] angeben, leider kann ich das so nicht einstellen, Dein Plugin verwendet -Tags.
Ich habe es jetzt erstmal so gemacht dass die Tags mit regex ersetzt werden.
Gibt es eigentlich eine Version des Plugins bei der der Tag konfigurierbar ist?
Gruss, Niklas
Hi,
schön das mal einer Rückmeldung gibt…
Das wußte ich nicht das Serendipity keine Tags benutzt. Aber das sollte kein Problem darstellen das zu integrieren. Wenn ich nachher noch Zeit finde, stelle ich noch eine neue Version online wo das konfigurierbar ist. (ansonsten die nächsten Tage)
Gruß Daniel
So ich habe nun eine neue Version im Downloadbereich bereit gestellt (v0.3 Beta)
Ich denke das sollte dein Problem lösen und bin danke über eine positive Rückmeldung.
Kann man bei Serendipity keine Zeilennummern angeben? Ich hab mich durch verschiedene Blogs gewühlt um die korrekte Syntax herauszubekommen aber ich habe immer nur ln=y|n gefunden…
Danke dir schonmal für Antwort
neue Version –> http://www.dbuschke.de/index.php?seite=downloads
Gruß Daniel
Moin,
tausend Dank für die Beta, hab irgendwie keine Mail wegen eines neuen Kommentars zu meinem bekommen.
Das neue Beta-Plugin funktioniert (fast) wunderbar.
Aber erstmal zu Deiner Frage, wenn man die im Admininterface hinterlegte Einstellung zum Thema Zeilennummern überschreiben will funktioniert das so:
[geshi lang=php ln=y]…php code [/geshi] (Zeilennummern da)
[geshi lang=php ln=n]…php code [/geshi] (Zeilennummern weg)
Aber zum “(fast)”: Tag wird richtig eingebunden und auch alles wunderbar hochgeschubst, allerdings haut der WLW html-entities in den Quellcode, so dass aus java-quellcode in mehreren Zeilen (http://pastebin.com/f69027683) dann leider http://pastebin.com/f442e221 wird, was dann natürlich falsch angezeigt wird.
Eventuell braucht der WLW die Tags um nicht automatisch alle Entities zu konvertieren?
Hi,
hmmm sind die beiden Email-Adressen denn richtig? Vielleicht stimmt bei mir ja auch was nicht. Ich habe jedenfalls eine bekommen…
Also nochmal zu den Zeilennummern: Das mit dem ln=y/n habe ich ja implementiert. Das was mich wunderte war, das ich im WordPress noch die Zeilennummer ab der er beginnt angeben kann (lineno=20)
Also ich habe das bei mir mit deinem Beispiel nochmal probiert..
Für WordPress gehe ich bei WLW in die HTML Ansicht, öffne das Plugin und Poste den Code. Danach sieht es perfekt aus. Kannst du mal den Code über die normale Serendipity Oberfläche einfügen und mir dann die HTML Ausgabe dafür schicken? Eventuell lässt sich da ja was machen. Geht auch gerne per Email (findest du unter “Kontakt”)
Es stimmt wirklich dass das bekloppt aussieht
Ich schicke dir auch noch mal einen Reminder an deine beiden angegeben Adressen das jetzt ein neuer Kommentar da ist
Gruß Daniel