![]() |
[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. |
Re: [HTML] Syntaxhervorhebung Delphi-Quellcode umsetzen
Hallo,
mit etwas PHP und bsp. ![]() Vielleicht gibt's auch was ohne PHP über JS. Grüße, Matze |
Re: [HTML] Syntaxhervorhebung Delphi-Quellcode umsetzen
Zitat:
![]() |
Re: [HTML] Syntaxhervorhebung Delphi-Quellcode umsetzen
Zitat:
Zitat:
[Ironie an]Vllt gibt mir jemand nochwas auf Deutsch oder übersetzt den Link von Melfin :lol: [Ironie aus] |
Re: [HTML] Syntaxhervorhebung Delphi-Quellcode umsetzen
Zitat:
Dazu gibt es noch zwei andere Möglichkeiten. Du nutzt mein ![]() |
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:
[edit=Matze]Leerzeichen eingefügt. Bitte achte darauf, dass im Browser keine horizontalen Scrollbalken entstehen. MfG, Matze[/edit] |
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 |
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 04:45 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz