Page 1 of 2

ABAP-Coding in HTML umwandeln mit Syntaxhighlighting

PostPosted: Mon Mar 27, 2006 10:19 am
by Laureen5398
Hat irgend jemandem bei der Arbeit im ABAP-Editor das Syntax Highlighting schon mal vermisst? Ich bisher nicht wirklich. Allerdings muss ich zugeben, daß es vor allem beim Lesen von fremden Quelltexten recht nützlich sein könnte. Auch wenn man sich die eigenen Schöpfungen zwecks späterem Zugriff auf die eigene HP ablegt, kann eine formatierte Aufbereitung von Nutzen sein.

Der folgende kleine Report wandelt einen ABAP-Quelltext in eine HTML-Seite um und führt dabei gleich auch ein Syntax-Highlighting durch (Schlüsselwörter blau, Kommentare grün). Dabei bedient er sich einiger Elemente des Pretty-Printers, ohne jedoch selbst einen Pretty-Print durchzuführen. Die Struktur ist erst einmal bewußt einfach gehalten. Beispeilsweise werden Include-programme nicht aufgelöst (hier wäre z.B. das Einfügen eines Hyperlinks ganz hübsch).

Hier nun das Coding, mit sich selbst als HTML formatiert.

Update:
Zwei Versionen, die erste gilt bis 46B, die zweite ab 46C:

PostPosted: Mon Mar 27, 2006 11:22 am
by Laureen5398
Trick 17 - Selbstüberlistung:

Durch die Maskierung wird dieser Quelltext bei der Umwandlung in HTML selbst maskiert, sodaß Zeile 52 und 59 als HTML falsch dargestellt werden.

stat
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. REPLACE '<' WITH '<' INTO w_code-line.
  2.  
GeSHi ©

sollte dort
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. REPLACE '<' WITH '<' INTO w_code-line.
  2.  
GeSHi ©


entsprechend für die schließende Klammer. Daher hier noch mal das Coding als TXT

Re: ABAP-Coding in HTML umwandeln mit Syntaxhighlighting

PostPosted: Mon Mar 27, 2006 12:59 pm
by Jay2173
zzcpak hat geschrieben:Hat irgend jemandem bei der Arbeit im ABAP-Editor das Syntax Highlighting schon mal vermisst?

Ja, vor allem weil ich das von sämtlichen anderen Programmierprojekten kenne und es Syntaxhighlighting nicht erst seit gestern gibt! :cry:

PostPosted: Mon Mar 27, 2006 3:36 pm
by Valentin1455
sieht ja ganz nett aus:)

In welchem Release hast du das ganze denn geschrieben?
Bei mir in 4.6C will der FUBA GUI_DOWNLOAD einen String als Filename haben und nicht deinen speziellen Typ. Aber das hat man ja schnell behoben:)

PostPosted: Mon Mar 27, 2006 4:45 pm
by Laureen5398
46B

ja stimmt, bei 46B muss FILENAME vom Typ RLGRAP-FILENAME sein, bei 46C und höher vom Typ STRING.

Allerdings sind mir noch ein paar weitere kleine Unschärfen aufgefallen. Ist wirklich etwas frickelich.

PostPosted: Wed Mar 29, 2006 4:41 pm
by Laureen5398
Version 1.01

jetzt werden auch mit " eingeleitete Kommentare korrekt formatiert.

PostPosted: Fri Mar 31, 2006 2:16 pm
by Laureen5398
Version 1.1

Includes können mitverarbeitet werden im Quelltext entsprechend verlinkt. Auf dem Selektionsbildschirm können die Includes ausgewählt werden, die verarbeitet werden sollen.

PostPosted: Mon Apr 03, 2006 11:06 am
by Silke1341
bitte die Diskussion zu diesem Report in folgendem Thread führen:
Diskussion: ABAP-Coding in HTML umwandeln mit Synta (t=6771)

PostPosted: Thu Apr 06, 2006 12:19 pm
by Laureen5398
da hat sich wohl schon jemand mal die Mühe gemacht, ein ähnliches Tool zu schreiben. Der Report von Ram Manohar Tiwari bietet zwar keine Einfärbung von Schlüsselwörtern und auch keine Einbindung von Includes, dafür aber Sprungmarken für PERFORM's und zu Variablendefinitionen. Auf jeden Fall einen Blick wert.

https://www.sdn.sap.com/irj/servlet/prt ... 4e30b68d1c

überhaupt scheint es eine recht interessante HP zu sein.

http://www.geocities.com/rmtiwari/

PostPosted: Sat Apr 08, 2006 8:35 pm
by Laureen5398
und nochmal

Board-Kollege black_adept hat sich dieses Themas schon vor einigen Jahren angenommen und bei Sapgenie eingestellt.

http://www.sapgenie.com/abap/code/abap2.htm

(gemeint ist das zweite Listing ZSS_CODE_2_HTML)

wiederum mit etwas anderer Funktionalität, ohne Einfärbung der Schlüsselwörter, dafür mit Download von Textelementen, Includes etc.