Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [HTML] Syntaxhervorhebung Delphi-Quellcode umsetzen (https://www.delphipraxis.net/144597-%5Bhtml%5D-syntaxhervorhebung-delphi-quellcode-umsetzen.html)

Muellermilchtrinker 11. Dez 2009 18:17


[HTML] Syntaxhervorhebung Delphi-Quellcode umsetzen
 
Hallo DP,

ich hab mal wieder eine Frage. Ich habe mir eine kleine Übersicht meiner Funktionen und Prozeduren geschrieben. Das ganze läuft mit HTML. Ich habe meine Startseite, dort werden alle Funtkionen/Prozeduren aufgelistet und verlinkt. Ich klicke dann auf einen Link und bekomme meine Funktion/Prozedur. Ich habe meine Beschreibung und dann meinen Code.
Zur Übersicht hab ich den Code in eine Tabelle gepackt.

Nun meine Frage. Wie bekomme ich eine vollständige automatische Syntaxhervorhebung für meinen Delphiquellcode??

Danke schonmal im vorraus.

Matze 11. Dez 2009 18:20

Re: [HTML] Syntaxhervorhebung Delphi-Quellcode umsetzen
 
Hallo,

mit etwas PHP und bsp. GeSHi kannst du so ziemlich alle Sprachen highlighten. Es gibt aber auch andere Alternativen.
Vielleicht gibt's auch was ohne PHP über JS.

Grüße, Matze

Meflin 11. Dez 2009 18:34

Re: [HTML] Syntaxhervorhebung Delphi-Quellcode umsetzen
 
Zitat:

Zitat von Matze
Vielleicht gibt's auch was ohne PHP über JS.

Jede Menge... z.B. http://shjs.sourceforge.net/

Muellermilchtrinker 11. Dez 2009 19:02

Re: [HTML] Syntaxhervorhebung Delphi-Quellcode umsetzen
 
Zitat:

Zitat von Matze
mit etwas PHP

PHP wird nicht akzeptiert, da ich es nur offline nutzen möchte und dort PHP nicht funktioniert.


Zitat:

Zitat von Meflin
Zitat:

Zitat von Matze
Vielleicht gibt's auch was ohne PHP über JS.

Jede Menge... z.B. http://shjs.sourceforge.net/

Ich werd es mir mal anschauen. Danke :thumb:

[Ironie an]Vllt gibt mir jemand nochwas auf Deutsch oder übersetzt den Link von Melfin :lol: [Ironie aus]

RWarnecke 11. Dez 2009 19:21

Re: [HTML] Syntaxhervorhebung Delphi-Quellcode umsetzen
 
Zitat:

Zitat von Muellermilchtrinker
PHP wird nicht akzeptiert, da ich es nur offline nutzen möchte und dort PHP nicht funktioniert.

Das ist nicht ganz richtig. Wenn Du nur die HTML-Dateien aufrufst, dann funktioniert PHP nicht. Wenn Du aber lokal XAMPP installierst, dann kannst Du PHP nutzen.

Dazu gibt es noch zwei andere Möglichkeiten. Du nutzt mein Code-Orakel oder schreibst Dir ein eigenes Tool mit SynEdit. Damit kannst Du Deinen Sourcecode nach HTML gehighlighted exportieren.

Muellermilchtrinker 11. Dez 2009 19:30

Re: [HTML] Syntaxhervorhebung Delphi-Quellcode umsetzen
 
Also ich hab jetzt den Link von Melfin ausprobiert. Es funktioniert :thumb: Danke nochmal

Nur mein Problem ist jetzt: Der Quellcode ist leider nicht so schön wie in Delphi hervorgehoben.

Ich hab die sh_pascal.js mal geöffnet. Was muss ich abändern damit es so schön wie in Delphi aussieht. Die sh_pascal.js sieht so aus:

Code:
if (! this.sh_languages) {
  this.sh_languages = {};
}
sh_languages['pascal'] = [
  [
    [
      /\b(?:alfa|and|array|begin|case|const|div|do|downto|else|end|false|file|for| function|get|goto|if|in|label|mod|new|not|of|or|pack|packed|page|program|put|procedure| read|readln|record|repeat|reset|rewrite|set|text|then|to|true|type|unpack|until|var| while|with|writeln|write)\b/gi,
      'sh_keyword',
      -1
    ],
    [
      /\(\*/g,
      'sh_comment',
      1
    ],
    [
      /\{/g,
      'sh_comment',
      2
    ],
    [
      /\b[+-]?(?:(?:0x[A-Fa-f0-9]+)|(?:(?:[\d]*\.)?[\d]+(?:[eE][+-]?[\d]+)?))u?(?:(?:int(?:8|16|32|64))|L)?\b/g,
      'sh_number',
      -1
    ],
    [
      /"/g,
      'sh_string',
      3
    ],
    [
      /'/g,
      'sh_string',
      4
    ],
    [
      /\b(?:boolean|byte|char|integer|maxint|real)\b/gi,
      'sh_type',
      -1
    ],
    [
      /~|!|%|\^|\*|\(|\)|-|\+|=|\[|\]|\\|:|;|,|\.|\/|\?|&|<|>|\|/g,
      'sh_symbol',
      -1
    ],
    [
      /(?:[A-Za-z]|_)[A-Za-z0-9_]*(?=[ \t]*\()/g,
      'sh_function',
      -1
    ]
  ],
  [
    [
      /\*\)/g,
      'sh_comment',
      -2
    ],
    [
      /\(\*/g,
      'sh_comment',
      1
    ]
  ],
  [
    [
      /\}/g,
      'sh_comment',
      -2
    ],
    [
      /\{/g,
      'sh_comment',
      2
    ]
  ],
  [
    [
      /$/g,
      null,
      -2
    ],
    [
      /\\(?:\\|")/g,
      null,
      -1
    ],
    [
      /"/g,
      'sh_string',
      -2
    ]
  ],
  [
    [
      /$/g,
      null,
      -2
    ],
    [
      /\\(?:\\|')/g,
      null,
      -1
    ],
    [
      /'/g,
      'sh_string',
      -2
    ]
  ]
];

Zitat:

Zitat von RWarnecke
Zitat:

Zitat von Muellermilchtrinker
PHP wird nicht akzeptiert, da ich es nur offline nutzen möchte und dort PHP nicht funktioniert.

Das ist nicht ganz richtig. Wenn Du nur die HTML-Dateien aufrufst, dann funktioniert PHP nicht. Wenn Du aber lokal XAMPP installierst, dann kannst Du PHP nutzen.

Das muss ich mir mal anschauen (für andere Sachen). Aber es bleibt bis jetzt in JavaScript.

[edit=Matze]Leerzeichen eingefügt. Bitte achte darauf, dass im Browser keine horizontalen Scrollbalken entstehen. MfG, Matze[/edit]

Matze 11. Dez 2009 19:35

Re: [HTML] Syntaxhervorhebung Delphi-Quellcode umsetzen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Die Farben musst du im oberen Abschnitt der CSS-Datei anpassen und die //-Kommentare funktionieren auch nicht, wenn ich das richtig sehe. Eine kleine Demo ist angehängt mit korrigiertem Highlighter.

Grüße, Matze

Muellermilchtrinker 11. Dez 2009 19:45

Re: [HTML] Syntaxhervorhebung Delphi-Quellcode umsetzen
 
So danke Matze.
Sieht nun viel besser aus. :thumb:
Zwar noch nicht ganz perfekt, denn manche Sachen funktionieren noch nicht ganz.
Aber ich werde, wenn ich wieder Zeit hab, mal ein wenig dran rumzuspielen :-D


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:06 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz