Einzelnen Beitrag anzeigen

Benutzerbild von Codewalker
Codewalker

Registriert seit: 18. Nov 2005
Ort: Ratingen
945 Beiträge
 
Delphi XE2 Professional
 
#1

BBCode-Parser für TRichEdit

  Alt 3. Jan 2009, 18:20
Hallo zusammen.

Ich möchte hier gerne eine kleine Unit/Bibliothek/Klassemsammlung vorstellen, die im Rahmen eines Projektes entstanden ist. Hintergrund war, dass für ein Tool ein vernünftiges Logbuch mit Formatierung implementiert werden sollte. Wer sich schonmal mit TRichEdit und Formatierungen rumgeschlagen hat, wird wissen wie nervtötend das sein kann. Bei einem Glas Wein und der Idee, den einfach BBCode dafür nutzen zu wollen ist dann mein BBCodeToRichEdit entstanden.

Das ganze Funktioniert so:
Für jeden BBCode entwickelt man eine kleine Klasse. Aufwand sind ~ 20 Zeilen, von denen aber ~15 per Copy&Paste übernommen werden können. Eigene BBCodes sind so in wenigen Minuten umgesetzt. Ich habe die Klassen mittlerweile ein gutes Stück weiterentwickelt und so viele Formatierungen wie ich gefunden habe implementiert. Da das alles bisher auf der JVCL aufsetzt (die meisten Formatierungen bringt das normale TRichEdit nicht direkt mit), muss außerdem die JVCL installiert sein. Für alle, die keine JVCL nutzen möchten sei auf Beitrag #14 von himitus verwiesen.

Letzte Änderungen:
  • Generics werden nur noch verwendet, wenn Delphi 2009 zur Verfügung steht, ansonsten wird eine TObjectList verwendet
  • Verschachtelte Tags und Tags mit gleichen Anfängen funktionieren jetzt auch korrekt
  • Deutlich mehr Tags werden unterstützt
  • Beispielprogramm erweitert
  • Einfache Tags ohne CloseTag werden jetzt auch unterstützt

Was noch fehlt:
  • Andere Arten von Aufzählungen
  • Gliederungsebenen bei Aufzählungen
  • Einbinden von Grafiken
  • Tabellen
  • neue, vollständige Dokumentation

Bin wie immer auf Meinungen und Kommentare gespannt.

Grüße
Angehängte Dateien
Dateityp: zip libbb_109.zip (11,1 KB, 87x aufgerufen)
Dateityp: exe demo_175.exe (707,0 KB, 79x aufgerufen)
Thomas
  Mit Zitat antworten Zitat