Dee
Anmeldungsdatum: 9. Februar 2006
Beiträge: 20087
Wohnort: Schwabenländle
|
Ist nur ein kleines Projekt und eigentlich auch fertig. Da ich fürs Ikhaya öfters Nachrichten schreibe, die aber eben auch manuell ins Forum posten muss, ging es mir tierisch auf die Nerven den Code manuell von HTML in bbCode umzuformen. Daher hab ich nen kleinen (und sehr einfachen) Konverter geschrieben, mit dem man sowas leicht zwischen HTMl, bbCode und MoinMoin hin- und herkonvertieren kann. Keine Ahnung, ob es dafür nen anderen Interessenten außer mir gibt! 😉 Könnt es ja testen, wenn ihr wollt und Feeback geben. Sprache ist C++ und wxWidgets (libwxgtk2.6 muss installiert sein). Gruß, Dee
|
Bauer
Anmeldungsdatum: 28. Juni 2006
Beiträge: 333
|
Schau ich mir mal an! Edit: Okay, gerade angeschaut. Zwei Sachen sind mir aufgefallen: 1. Wenn ich konvertieren lasse, dann scrollt das Textwidget immer nach ganz unten, das nervt bisschen. Vielleicht noch dem Konvertieren automatisch nach oben scrollen wär gut. Sonst sieht man die einzige Zeile, wo man geschrieben hat nicht. 2.
<b>foo<i>bar</i><b>
wird zu
'''foo''bar'''''
wird zu
<b>foo<i>bar</b></i>
|
EnTeQuAk
Anmeldungsdatum: 17. Mai 2006
Beiträge: 3289
|
Ich bin zur Zeit auch dabei solch ein Dingen zu schreiben. Allerdings in Python. Das ganze ist zwar eigentlich nur ein Toolkit, zum erstellen von Parsern für Markup-Sprachen wie die MoinMoin Syntax oder reST. Allersdings muss ich ja testen und schreibe entsprechendes auch 😉 zur Zeit noch etwas Buggy und nur Konsolenbasiert: Kann aber von jeglicher Markup (wenn ein entsprechender Lexer/Parser existiert) in jegliche Syntax umwandeln. Also BBCode –> HTML –> MoinMoin –> HTML –> BBCode –> MoinMoin –> HTML ... 😉 Ich habe zwar zZ noch ein wenig Probleme mit Tabellen (gut... in BBCode gibet keine(?)), die wollen noch nicht so, wie ich möchte. Kommt aber auch. Wenn ich fertig bin, kann ich hier durchaus meins gerne Vorstellen. Ansonsten: Gute Arbeit. Sieht schick aus und funktioniert *g* MfG EnTeQuAk
|
Dee
(Themenstarter)
Anmeldungsdatum: 9. Februar 2006
Beiträge: 20087
Wohnort: Schwabenländle
|
Bauer hat geschrieben: 1. Wenn ich konvertieren lasse, dann scrollt das Textwidget immer nach ganz unten, das nervt bisschen. Vielleicht noch dem Konvertieren automatisch nach oben scrollen wär gut. Sonst sieht man die einzige Zeile, wo man geschrieben hat nicht.
Kann ich machen.
2.
<b>foo<i>bar</i><b>
wird zu
'''foo''bar'''''
wird zu
<b>foo<i>bar</b></i>
Okay, da bin ich nicht sicher, ob ich das so einfach ändern kann. Prinzipiell kommt ja das richtige raus, XHTML-konform ist es dann nur nicht mehr. *g* Ich werd mal schauen, ob ich die Reihenfolge beachten kann. @EnTeQuAk: Hättest Du Dein Projekt nicht zwei Wochen eher vorstellen können? Dann hätte ich mir meines sparen können. *g* Gruß, Dee
|
Bauer
Anmeldungsdatum: 28. Juni 2006
Beiträge: 333
|
Ich denke, du müsstest bei
'''foo''bar'''''
erst prüfen was der innerste Kontext ist, bevor du es in HTML/BB umwandelst. Also beim parsen der Datei merken, ob du in einem B-Tag steckst, oder einem I-Tag und dann das entsprechende Tag einfügen.
|
Dee
(Themenstarter)
Anmeldungsdatum: 9. Februar 2006
Beiträge: 20087
Wohnort: Schwabenländle
|
@Bauer: Genau das habe ich auch vor. ☺ Im Anhang die Version mit den beiden Änderungen. Gruß, Dee
|
Dee
(Themenstarter)
Anmeldungsdatum: 9. Februar 2006
Beiträge: 20087
Wohnort: Schwabenländle
|
So, mal wieder ne neue Version. Hab ne extra seite für eingerichtet: http://www.deesaster.org/progconv.php Gruß, Dee
|
FayWray
Anmeldungsdatum: 16. Juli 2005
Beiträge: 2076
Wohnort: Berlin
|
EnTeQuAk hat geschrieben: Wenn ich fertig bin, kann ich hier durchaus meins gerne Vorstellen.
*meld*. Ich habe hier zwar auch ein Python-Skript, was mir die größte Drecksarbeit abnimmt (Links, Listen), aber mich würde deine Lösung auch interessieren ☺. Gruß
|
EnTeQuAk
Anmeldungsdatum: 17. Mai 2006
Beiträge: 3289
|
*meld*. Ich habe hier zwar auch ein Python-Skript, was mir die größte Drecksarbeit abnimmt (Links, Listen), aber mich würde deine Lösung auch interessieren
Also ich hab ja gesagt, das sind zZ eher Module, die das schreiben eines solchen Parsers/Converters wesentlich erleichtern. Das Projekt ist noch heißer Entwicklung und wird nicht mehr lange brauchen, bis es als "stabil" bezeichnet werden kann. Also wenn mir jemand die blööden Klausuren in der Berufsschule schreibt vllt. sogar schon nächste Woche ☺ Ansonsten in 2-3 Wochen. Die Aktuelle Version kann im SVN unter http://svn.webshox.org/dmlt gezogen werden, wer interesse hat. Dort sind auch Beispieldateien drinne, wie das Toolkit funktioniert. Die Dokumentation ist zur Zeit etwas spärlich, wird aber verbessert. MfG EnTeQuAk €dit: Um DMLT in aktion zu zeigen (bzw. eine angepasste Version), steht Globby unter http://svn.webshox.org/globby/trunk zum auschecken bereit. Hier ist die Dokumentation nicht so spärlich und unter http://globby.webshox.org zu finden. Dies ist ein Internetseitengenerator, der aus Projektdateien Internetseiten generiert. Hierzu wirds aber später nen seperaten Thread geben. Hier gehts ja erstmal um ein anderes Projekt *g*
|
Dee
(Themenstarter)
Anmeldungsdatum: 9. Februar 2006
Beiträge: 20087
Wohnort: Schwabenländle
|
Kleines Update: strong-Tag und Headlines ergänzt: http://www.deesaster.org/progconv.php Gruß, Dee
|
Dee
(Themenstarter)
Anmeldungsdatum: 9. Februar 2006
Beiträge: 20087
Wohnort: Schwabenländle
|
Wegen einem wxWidgets-Problem musste ich ein Workaround für Edgy und Feisty-Nutzer einbauen: http://www.deesaster.org/blog/?p=21 Gruß, Dee
|
Lunar
Anmeldungsdatum: 17. März 2006
Beiträge: 5792
|
FayWray hat geschrieben: EnTeQuAk hat geschrieben: Wenn ich fertig bin, kann ich hier durchaus meins gerne Vorstellen.
*meld*. Ich habe hier zwar auch ein Python-Skript, was mir die größte Drecksarbeit abnimmt (Links, Listen), aber mich würde deine Lösung auch interessieren ☺.
Mmmmh, magst du mir das mal irgendwie zukommen lassen? Ich will demnächst mal versuchen, über Pymacs einen BB-Code Mode für emacs zu schreiben, da wäre ein bisschen Anregung nicht schlecht. Ich werde mir zwar auch Dees Code durchlesen, aber ich würde das Lesen von Pyhton-Code doch dem von C++-Code vorziehen 😉
|
Dee
(Themenstarter)
Anmeldungsdatum: 9. Februar 2006
Beiträge: 20087
Wohnort: Schwabenländle
|
So, neue Version: Gruß, Dee
|
Dee
(Themenstarter)
Anmeldungsdatum: 9. Februar 2006
Beiträge: 20087
Wohnort: Schwabenländle
|
Mein HTML/BB/MoinMoin-Converter ist nun fast vollständig. Dieses Mal gab es einige Bugfixes:
URL-Umformung von MoinMoin zu BB-Code hatte ein '<' zuviel (schon wieder) überflüssiges Leerzeichen bei Listenkonvertierung nach MoinMoin entfernt fehlendes </li> bei Listenkonvertierung nach HTML ergänzt fehlendes [/list ] und </ul> bei Listenkonvertierung ergänzt Fehler behoben, bei dem ab und zu das erste Zeichen in einer Zeile ignoriert wurde
Listen sollten nun also einwandfrei funktionieren - solange man sich an die Konventionen hält. ☺ Intern haben sich nur drei Dinge geändert: Zum einen habe ich den Quellcode mal etwas schöner formatiert, dann habe ich bei der Versionsnummer die führenden Nullen weggelassen und zu guter Letzt habe ich endlich ein ordentliches Makefile erstellt, mit dem man das Programm auch installieren kann - sollte das jemand für notwendig erachten. Für die Zukunft will ich noch die Unterstützung für Bilder einbauen, die Listen um nummerierte und leere (nur eingerückte) Zeilen erweitern und im Menü ein Flag anbieten, welches die ubuntuusers-spezifischen Tags nicht nutzt. Damit würde der Converter dann auch etwas allgemeingültiger werden. Blogeintrag: http://www.deesaster.org/blog/archives/59 Gruß, Dee PS: Der Text wurde mit dem Konverter von HTML konvertiert. ☺
|
EnTeQuAk
Anmeldungsdatum: 17. Mai 2006
Beiträge: 3289
|
Auch von mir gibt es mal ein paar Aktualisierungen. (Die ja gefragt waren) Fertig ist das ganze noch lange nicht, da ich noch andere Projekte am laufen hatte und außerdem einige große Strukturänderungen vorehmen musste. So benutzt mein Converter als Austauschformat reines XHTML (anstatt irgenteinen Pseudo-Kram wie früher), und beherrscht kleinere Formatierungsmöglichkeiten, BB-Code/MoinMoin-Markup in ReStructedText zu transformieren. Das ist allerdings viel komplizierter... mal schaun. Die Performance wurde extrem gesteigert. So rendert er jetzt knapp 20% schneller und das umwandeln von MoinMoin nach HTML und dann nach BB-Code von knapp 40.000 Zeichen wurde im Test auch um 10 Prozent schneller. Eine Grafische Oberfläche ist in Arbeit, jedoch längst nicht ausgefeift (wird auf GTK2.10 basieren). So weit so gut. MfG EnTeQuAk
|