Unterstützung von /-_ Schriftstilen und Glossaren in Artikeln
Mich hat bisher immer geärgert, dass man Text mit »/-_« Stilen zwar auszeichnen kann, dieser dann aber nicht in der Nachrichtenanzeige entsprechend dargestellt wird. Außerdem musste ich bei diverse Acronyme wie <DG>; ASAP; CMIIW; LMAA; … immer wieder mal nachschauen. Durch ein anderes Problem bin ich nun auf eine Lösung gestoßen. The Bat! unterstützt via externer Datei » txt2html.regexps « das formatierte Ersetzen von Zeichenketten.
Einige Anzeigebeispiele:
[Blockierte Grafik: http://upload.batboard.net/images/bild315b.png]
[Blockierte Grafik: http://upload.batboard.net/images/bild316b.png]
[Blockierte Grafik: http://upload.batboard.net/images/bild317b.png]
Ich stelle hier meine erste Version zur Verfügung. Wer Lust hat, der kann gern beim Feintunen der/Regenechsen/helfen. Gerade bei Umlauten klemmts noch, da The Bat! äüöÄÜÖ als Unicode-HTML-Zeichen interpretiert. Mir ist es bisher nicht gelungen den HTML-Code bspw. ü = ü als regulären Ausdruck in Zeichenketten ála "Turnübung" zu behandeln. [1]
Kleine Anleitung:
1.] Die Datei:
http://thebatworld.de/pandorasbox/txt2html/txt2html.regexps
in das Programmverzeichnis von The Bat! kopieren.
2.] Wenn noch kein » IMAGES « Verzeichnis im Programmverzeichnis existiert die Datei im Programmverzeichnis von The Bat! entpacken.
http://thebatworld.de/pandorasbox/txt2html/Images.zip
Es sollten nun mindestens 2 Verzeichnisse und 2 Dateien vorhanden sein:
<THEBAT!PROGRAMMVERZEICHNIS>\Images
<THEBAT!PROGRAMMVERZEICHNIS>\Images\default.msl (Steuerdatei)
<THEBAT!PROGRAMMVERZEICHNIS>\Images\Default\
<THEBAT!PROGRAMMVERZEICHNIS>\Images\Default\sidesmiley.gif (Smileydatei)
Ich habe nur einen Smiley installiert, weil gerade bei kleinen Schriften die veränderte Zeilenhöhe unschön aussieht.
3.] In den Benutzereinstellungen ist unter Optionen » Benutzereinstellungen » Betrachter | Editor » RTF-HTML-Betrachter auszuwählen
4.] In den Benutzereinstellungen ist unter Optionen » Benutzereinstellungen » Betrachter | Editor » Textsmilies als Grafiken ... zu aktivieren.
[Blockierte Grafik: http://upload.batboard.net/images/bild318b.png]
Die Acronyme sind als HREF's ausgeführt. Ich habe für mich eine andere Schriftfarbe und eine andere Hintergrundfarbe definiert. Der Code sollte selbsterklärend sein? Vielleicht noch ein Hinweis. Es ist sinnlos die gesamte Glossarliste von 40tude Dialog zu konvertieren. The Bat! braucht einfach zu lang um die komplette Datei zu parsen und dann entsprechend darzustellen.
Bekannte Probleme
- Fehldarstellung vom HTML-EMail (besonders, die mit The Bat! erzeugt wurden)
- "gestylte" Texte am Zeilenanfang werden nicht interpretiert, hier gabs es mit meinem Regex Probleme mit Internetadressen
- Texte mit Umlauten werden nicht interpretiert
[1/2] Vielleicht könnten hier Kundige mal einen Blick drauf werfen? Wie bekommt man den Unicode-HTML-Code in die Zeichenklasse?
Ich habe unter http://www.regexlib.com/REDetails.aspx?regexp_id=732 ein entsprechendes Konstrukt gefunden. IMHO müßte man das doch über eine negative Lookbehind-Assertion lösen können? Ich habs nur nicht hinbekommen, die ganze Adresse erst einmal als gesamten String zu betrachten und dann mätscht. Vielleicht bin ich auch nur auf dem falschen Dampfer?
Erweiterung der Dokumentation
[Blockierte Grafik: http://upload.batboard.net/images/bild341b.png]
Abb.: Liste der verwendeten 5 Klassen und 5 Elemente
Wie kann ich mir dem Quelltext im RTF-HTML-Betrachter anzeigen lassen?
Folgende 2 Zeilen sind in die Datei einzufügen:
Weitere Anzeigebeispiele:
F: Wie kann ich eine GPG-Signatur einfärben?
(?s)(-{5}BEGIN\sPGP\sSIGNED\sMESSAGE\-{5}\<BR\>\s\nHash\: \w{4,8}\<BR\>)=<span style="color: #767676; font-family: ProFontWindows; font-size: 8pt; border: thin;">\1</span>
(?s)(\-{5}BEGIN\sPGP\sSIGNATURE\-{5}\<BR\>\s\nVersion\:.*?\-{5}END\sPGP\sSIGNATURE\-{5})=<span style="color: #767676; font-family: ProFontWindows; font-size: 8pt; border: thin;">\1</span>
[Blockierte Grafik: http://upload.batboard.net/images/bild344b.png]
Abb. PGP-Signatur einfärben | Download: ProFonts für Windows
F: Wie kann ich die Footer aus den beiden TB!-Mailinglisten ausblenden?
(?s)\<BR\>(\_{77}\<BR\>\s+Austragen\:.*?utos.html)\<\/A\>=
(?s)\sYahoo\!\sGroups\sLinks.*?utos\.html\<\/A\>=
[Blockierte Grafik: http://upload.batboard.net/images/bild376b.png]
Abb. Listenfooter vorher
[Blockierte Grafik: http://upload.batboard.net/images/bild377b.png]
Abb. Listenfooter nachher
F: Wie kann ich die Footer aus SF-Mailinglisten ausblenden?
(?s)\-{55}\<BR\>\s\sThis SF\.net email is sponsored.*?\_{47}.*?https://lists.sourceforge.net.*?\<\/A\>=
[Blockierte Grafik: http://upload.batboard.net/images/bild380b.png]
Abb. Listenfooter vorher
[Blockierte Grafik: http://upload.batboard.net/images/bild381b.png]
Abb. Listenfooter nachher