Es kommt doch immer wiedermal vor das man einen Pascal Source der als Datei oder in der Zwischenablage vorliegt in
HTML konvertieren will.
Das OpenSource Project "SynEdit" bietet da alles was man dazu benötigt, wenn es nicht einige kleine Bug's enthielte.
Mit dem hier vorgestellten kleinen Tool "pas2html", das auf dem in SynEdit enthaltenen Projekt basiert, werden diese Bugs beseitigt.
Setup im Dateisystem:
Ihr entpackt das ZIP mit Ordnern, und kopiert euch die pas2html.exe in einen entsprechenden Ordner. Bei mir ist das d:\borland\pas2html.exe. Danach erzeugt ihr eine Verknüpfung im \SendTo\ Ordner eures Benutzerordners. So nun können wir schonmal per Rechtem Mausklick im Explorer auf eine *.PAS/*.DPR oder was weiß ich Datei diese Datei an "pas2html" senden. Das Tool wird nun im gleichen Ordner der Sourcedatei eine
HTML Version anlegen. Dabei berücksichtigt "pas2html" automatisch alle Farb/Font Einstellungen die in Delphi gemacht wurden sind. Immer ausgehend von der höchsten installierten Delphi Version.
Setup in der Delphi
IDE:
Startet Delphi, und öffnet über
IDE\Menu\Tools\Tool konfigurieren... den Tools-Editor.
Legt per Hinzufügen einen neuen Eintrag an.
Titel = Zwischenablage zu
HTML
Program = d:\borland\pas2html.exe
fertig. Nochmals per Hinzufügen einen neuen Eintrag anlegen.
Titel = Datei zu
HTML
Program = d:\borland\pas2html.exe
Parameter = $SAVE $EDNAME
Fertig.
Die obigen Pfade zu pas2html.exe müsst ihr natürlich auf euer System anpassen.
Ihr könnt nun über
IDE\Menu\Tools\Datei zu
HTML die oberste Pascal Source im Editor in eine
HTML konvertieren. Über
IDE\Menu\Tools\Zwischenablage zu
HTML wird der Pascal Source in der Zwischenablage in
HTML konvertiert.
Die in der ZIP enthaltene pas2html.exe ist von mir per ASPack komprimiert wurden. Wenn ihr sie neu kompilieren wollt so macht vorher eine Kopie. Ansonsten habt ihr eine ca. 60% größere EXE.
Im selben Ordner liegen die beiden geänderten SynEdit Source Files, die dafür sorgen das alle Editoreinstellungen der neueren Delphi Versionen korrekt geladen werden.
Gruß Hagen