Autor Beitrag
retnyg
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2754

SNES, GB, GBA, CPC, A500, 486/66, P4/3.0HT: NintendOS, AmigaOS, DoS
Delphi 5, Delphi 7
BeitragVerfasst: Sa 04.06.05 21:33 
Konvertiert Pascal-Quellcode in eine HTML-Tabelle mit Syntax-Highlighting usw, wie man es vom DF gewohnt ist. Das ganze ohne zusätzliche Stylesheets zu benötigen in ner 14 kb kleinen exe.

user defined image

download bin + src

_________________
es gibt leute, die sind genetisch nicht zum programmieren geschaffen.
in der regel haben diese leute die regel...


Zuletzt bearbeitet von retnyg am Mi 12.10.05 17:37, insgesamt 1-mal bearbeitet
JayEff
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2971

Windows Vista Ultimate
D7 Enterprise
BeitragVerfasst: Sa 04.06.05 23:02 
willst du nicht lieber Courier nehmen? sieht irgentwie übersichtlicher aus... finde ich.

_________________
>+++[>+++[>++++++++<-]<-]<++++[>++++[>>>+++++++<<<-]<-]<<++
[>++[>++[>>++++<<-]<-]<-]>>>>>++++++++++++++++++.+++++++.>++.-.<<.>>--.<+++++..<+.
Summerhill
ontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic starofftopic star
Beiträge: 23



BeitragVerfasst: Sa 04.06.05 23:17 
wenn du's per css und <pre> tags machen würdest könnte man die Vargebung viel einfacher verwalten...und die löstigen erzwungenen Leerzeichen wären weg!

_________________
Summerhill!
retnyg Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2754

SNES, GB, GBA, CPC, A500, 486/66, P4/3.0HT: NintendOS, AmigaOS, DoS
Delphi 5, Delphi 7
BeitragVerfasst: So 05.06.05 00:19 
user profile iconSummerhill hat folgendes geschrieben:
wenn du's per css und <pre> tags machen würdest könnte man die Vargebung viel einfacher verwalten...und die löstigen erzwungenen Leerzeichen wären weg!

danke, das mit dem pre ist echt ein guter tip, habe ich doch direkt eingebaut!
auf das CSS verzichte ich doch gerade deswegen, damit man schnell zu einem resultat kommt ^^
hier ne demo-seite, die mit dem prog formatiert wurde: krazz.net/retnyg/pas2html_example.htm

_________________
es gibt leute, die sind genetisch nicht zum programmieren geschaffen.
in der regel haben diese leute die regel...
3rdnuss
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 139



BeitragVerfasst: So 05.06.05 00:25 
Hab da keine Verbesserungsvorschläge. Ich finds gut :arrow: !
Lannes
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2352
Erhaltene Danke: 4

Win XP, 95, 3.11, IE6
D3 Prof, D4 Standard, D2005 PE, TurboDelphi, Lazarus, D2010
BeitragVerfasst: So 05.06.05 00:42 
Hallo,

gut wäre, wenn auch Kommentare in der Form '//' und '(* *)' berücksichtigt würden.

Ein Fehler tritt auf, wenn das Zeichen ' im Kommentar vorkommt,
das sieht dann so aus:
    const
    { define the 'ListView constants }
    LVS_OWNERDATA = $01000;
    NM_CUSTOMDRAW = (NM_FIRST - 12);

Umfangreicher Code wird nur bis ca 750 bis 850 Zeilen bearbeitet.

_________________
MfG Lannes
(Nichts ist nicht Nichts) and ('' <> nil ) and (Pointer('') = nil ) and (@('') <> nil )
delfiphan
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2684
Erhaltene Danke: 32



BeitragVerfasst: So 05.06.05 00:49 
Hier noch eine kleine Liste von Sachen, die mir aufgefallen sind:
* Wenn eine Zeile aus nur einem Zeichen besteht, gibt's ein komisches Zeichen rein.
* Compileroptionen wie {$r+} könnte man noch anders einfärben
* Das & sollte als &amp; übersetzt werden.
* Das read und write bei properties, sowie absolute wird nicht als reservierte Wörter erkannt (jaja, vom DF auch nicht ;)).

Sonst gut :) Schnell, einfach und unkompliziert :) (und klein ;))
retnyg Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2754

SNES, GB, GBA, CPC, A500, 486/66, P4/3.0HT: NintendOS, AmigaOS, DoS
Delphi 5, Delphi 7
BeitragVerfasst: So 05.06.05 01:29 
user profile iconLannes hat folgendes geschrieben:
gut wäre, wenn auch Kommentare in der Form '//' und '(* *)' berücksichtigt würden.

stimmt, bislang habe ich mich davor gedrückt weil ich dann einiges umbauen müsste :mrgreen:
mach ich aber noch
user profile iconLannes hat folgendes geschrieben:
Ein Fehler tritt auf, wenn das Zeichen ' im Kommentar vorkommt

ok, wird auch behoben
user profile iconLannes hat folgendes geschrieben:
Umfangreicher Code wird nur bis ca 750 bis 850 Zeilen bearbeitet.

ist ein problem mit der KOL EditBox-Komponente. die ist anscheinend auf 30.000 zeichen beschränkt. ich habe aber diesbezüglich schon mal ins kol-forum gepostet...
user profile icondelfiphan hat folgendes geschrieben:
* Wenn eine Zeile aus nur einem Zeichen besteht, gibt's ein komisches Zeichen rein.

das mit dem einen zeichen scheint auch ein problem von kol zu sein...
user profile icondelfiphan hat folgendes geschrieben:
* Compileroptionen wie {$r+} könnte man noch anders einfärben
stimmt :P
user profile icondelfiphan hat folgendes geschrieben:
* Das & sollte als &amp;amp; übersetzt werden.
ok...
user profile icondelfiphan hat folgendes geschrieben:
* Das read und write bei properties, sowie absolute wird nicht als reservierte Wörter erkannt (jaja, vom DF auch nicht ;)).
ähm ja, das absolute lässt sich leicht einbauen ;)
user profile icondelfiphan hat folgendes geschrieben:
Sonst gut :) Schnell, einfach und unkompliziert :) (und klein ;))

danke, freut mich dass es dir gefällt :)

_________________
es gibt leute, die sind genetisch nicht zum programmieren geschaffen.
in der regel haben diese leute die regel...
3rdnuss
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 139



BeitragVerfasst: So 05.06.05 08:42 
Ok, vielleicht könntest du noch einen Button Names "Copy all" mit einbauen.
retnyg Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2754

SNES, GB, GBA, CPC, A500, 486/66, P4/3.0HT: NintendOS, AmigaOS, DoS
Delphi 5, Delphi 7
BeitragVerfasst: So 05.06.05 18:55 
neue version:
user profile icon3rdnuss hat folgendes geschrieben:
Ok, vielleicht könntest du noch einen Button Names "Copy all" mit einbauen.

ist jetzt drinnen,
user profile iconJayEff hat folgendes geschrieben:
willst du nicht lieber Courier nehmen? sieht irgentwie übersichtlicher aus... finde ich.

auch,
user profile iconSummerhill hat folgendes geschrieben:
wenn du's per css und <pre> tags machen würdest könnte man die Vargebung viel einfacher verwalten...und die löstigen erzwungenen Leerzeichen wären weg!

css nicht, aber ein style-tag am anfang der tabelle, wo man leicht die farben ändern kann.
user profile iconLannes hat folgendes geschrieben:
gut wäre, wenn auch Kommentare in der Form '//' berücksichtigt würden.

ita est
user profile icondelfiphan hat folgendes geschrieben:

* Das & sollte als &amp;amp; übersetzt werden.
* Das absolute wird nicht als reservierte Wörter erkannt (jaja, vom DF auch nicht ;)).

is nun auch drinne...

leider ist die memo momentan auf 30.000 zeichen beschränkt, reicht aber auf jeden fall für die meisten projekte
das KOL-Team arbeitet übrigens grade an einer lösung dafür.

_________________
es gibt leute, die sind genetisch nicht zum programmieren geschaffen.
in der regel haben diese leute die regel...
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: So 05.06.05 18:56 
Warum wehrst du dich so fehement gegen Style Sheets? mach es doch optional.
F34r0fTh3D4rk
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 5284
Erhaltene Danke: 27

Win Vista (32), Win 7 (64)
Eclipse, SciTE, Lazarus
BeitragVerfasst: So 05.06.05 19:02 
sowas gabs hier im forum schonmal, ich hab das ja mal versucht fürn richedit zu proggen, aber die strings und kommentare waren sich immer im weg und wörter wie button wurden so gehighlighted: button wegen to und on
retnyg Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2754

SNES, GB, GBA, CPC, A500, 486/66, P4/3.0HT: NintendOS, AmigaOS, DoS
Delphi 5, Delphi 7
BeitragVerfasst: So 05.06.05 19:11 
user profile iconF34r0fTh3D4rk hat folgendes geschrieben:
sowas gabs hier im forum schonmal, ich hab das ja mal versucht fürn richedit zu proggen, aber die strings und kommentare waren sich immer im weg und wörter wie button wurden so gehighlighted: button wegen to und on

mir ist schon klar dass es sowas schon gibt / gab, meine anforderung war jedoch ein tool wo man nicht mehr machen muss als STRG-C STRG-V, ohne sich noch zusätzlich um style-sheets kümmern zu müssen. also RAD im sinne von delphi.
womit eigentlich auch luckies frage beantwortet sein sollte.
wer will kann ja schnell den style-tag aus dem table-header ausschneiden und in sein CSS integrieren.

_________________
es gibt leute, die sind genetisch nicht zum programmieren geschaffen.
in der regel haben diese leute die regel...
delfiphan
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2684
Erhaltene Danke: 32



BeitragVerfasst: So 05.06.05 19:12 
:arrow: "for i := 1to 2do" funktioniert noch nicht (knapp aber doch noch korrekter Delphisyntax) ;)

//Edit: downto wird nicht gehighlightet.
//Edit: Tabulator wird nicht als Space erkannt.
//Edit: Folgende reservierte Wörter gehen auch nicht: constructor destructor dispinterface div exports file finalization initialization inline is mod nil property raise resourcestring set threadvar deprecated platform safecall pascal cdecl published.
Und wie gesagt, wenn das reservierte Wort property auf einer Zeile vorkommt, dann gilt für den Rest der Zeile, dass read, write, index und default immer auch reservierte Wörter sind; zudem gilt das auch für die nachfolgenen Zeilen, bis das erste Semikolon auftaucht. ;) Nur so.. vollständigkeitshalber ;) Was mir auch noch grad einfällt: In einem Assembler-Block werden reservierte Wörter natürlich nicht gehighlightet, ausser end..

Wie weit du jetzt gehen willst ist dir überlassen ;)
F34r0fTh3D4rk
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 5284
Erhaltene Danke: 27

Win Vista (32), Win 7 (64)
Eclipse, SciTE, Lazarus
BeitragVerfasst: So 05.06.05 19:50 
das mit property wusste ich auch noch net, das gibt ja der sache ein ganz neues licht :!:
retnyg Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2754

SNES, GB, GBA, CPC, A500, 486/66, P4/3.0HT: NintendOS, AmigaOS, DoS
Delphi 5, Delphi 7
BeitragVerfasst: So 05.06.05 19:55 
danke delfiphan... während du deinen eintrag bearbeitet hast habe ich 3 neue versionen hochgeladen - bist du endlich fertig ? :lol:

ich habe das wichtigste noch eingebaut, die keywords die kein sonderfall sind, und das mit dem tab.

_________________
es gibt leute, die sind genetisch nicht zum programmieren geschaffen.
in der regel haben diese leute die regel...
delfiphan
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2684
Erhaltene Danke: 32



BeitragVerfasst: So 05.06.05 19:59 
Nein, noch nicht ganz: Im Kommentarblock sollten reservierte Wörter nicht fett werden ;)
Edit:
{{{{{Kommentar} Keinkommentar
{ // } Keinkommentar
///////////////// Kommentar
So ich hoff das war's etwa :)
MathiasSimmack
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: So 05.06.05 23:10 
(* Das ist auch ein Kommentar *) Allerdings ist dein Programm anderer Meinung. ;) Ebenfalls clever wäre es, aufeinanderfolgende Kommentarblöcke zusammenzufassen. Will sagen, aus
ausblenden Quelltext
1:
2:
3:
4:
5:
<span class="comment">// Kommentar</span>
<span class="comment">// Kommentar</span>
<span class="comment">// Kommentar</span>

<span class="comment">{ Kommentar }</span>

mach
ausblenden Quelltext
1:
2:
3:
4:
5:
<span class="comment">// Kommentar
// Kommentar
// Kommentar

{ Kommentar }</span>
retnyg Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2754

SNES, GB, GBA, CPC, A500, 486/66, P4/3.0HT: NintendOS, AmigaOS, DoS
Delphi 5, Delphi 7
BeitragVerfasst: Mo 06.06.05 16:47 
Neu !
version 1.2 - jetzt noch schneller und besser

_________________
es gibt leute, die sind genetisch nicht zum programmieren geschaffen.
in der regel haben diese leute die regel...
F34r0fTh3D4rk
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 5284
Erhaltene Danke: 27

Win Vista (32), Win 7 (64)
Eclipse, SciTE, Lazarus
BeitragVerfasst: Mo 06.06.05 16:52 
man sollte pas dateien laden können, wäre gut und die farben usw einstellen können :wink: