Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Werkzeuge (https://www.delphipraxis.net/63-sonstige-werkzeuge/)
-   -   Objekt-Pascal-Highlighter in JavaScript gesucht (https://www.delphipraxis.net/200090-objekt-pascal-highlighter-javascript-gesucht.html)

Codehunter 19. Mär 2019 10:13

Objekt-Pascal-Highlighter in JavaScript gesucht
 
Hallo!

Ich bin auf der Suche nach einem Javascript-basierten Highlighter für Objektpascal. Das Ziel soll sein, dass ich Delphi-Codeschnipsel einfach in einen <pre>-Block packen kann und das Highlighting dann clientseitig passiert:
Code:
<pre class="highlight pascal">
procedure TForm1.Button1Click(Sender: TObject);
begin
  Produce();
end;
</pre>
Kann gerne auch ein JQuery-Plugin o.ä. sein. Ein serverseitiger Highlighter (wie z.B. der hier in der DP) ist im konkreten Anwendungsfall leider nicht praktikabel, da kein Server im Spiel.

Grüße
Cody

Gausi 19. Mär 2019 10:39

AW: Objekt-Pascal-Highlighter in JavaScript gesucht
 
Ich nutze auf meiner Seite (Beispielseite mit Code) GeSHi. Funktioniert soweit einwandfrei. Wird auch von einem entwickelt bzw. gepflegt, der in der Delphi-Community aktiv ist (BenBE in der Entwickler-Ecke, kann gut sein, dass er hier auch angemeldet ist).

Edit: Ich seh grade, dass das vielleicht nicht ganz das ist, was du suchst, weil das in PHP geschrieben ist. Wie das genau auf meiner Seite abläuft, weiß ich grade selber nicht. Also ob das Highlightning nur durch das lokale JS aktiviert wird und dann vom Server nachgeschoben wird, oder ob das wirklich lokal gemacht wird ...

Codehunter 19. Mär 2019 13:02

AW: Objekt-Pascal-Highlighter in JavaScript gesucht
 
Lach, das ist ja ein Ding... Deine Seite ist in dem Punkt praktisch identisch zu meinem obigen Codebeispiel:
Code:
  <pre class="brush: delphi">procedure TForm1.BtnAuswahlClick(Sender: TObject);
begin
  if AuswahlOpenDialog.Execute then
  begin
    GlobalAudioFile.GetAudioInfo(AuswahlOpenDialog.FileName);
    MemoDateiInfo.Clear;
    MemoDateiInfo.Lines.add('Interpret: ' + GlobalAudioFile.Interpret     );
    MemoDateiInfo.Lines.add('Titel: '    + GlobalAudioFile.Titel         );
    MemoDateiInfo.Lines.add('Pfad: '     + GlobalAudioFile.Pfad          );
    MemoDateiInfo.Lines.add('Dauer: '    + IntToStr(GlobalAudioFile.Dauer));
  end;
end;</pre>
In den Tiefen deiner HTML-Quellen gegraben habe ich das hier gefunden. Das ist in der Tat genau das was ich gesucht habe! Danke dir.

PS: Im Übrigen auch herzlichen Dank für deine tolle Webseite zum Thema BASS. Da kommt demnächst ein Update für FMC, dass sich dank deiner Webseite komplett von externen Mediaplayern löst und auch mit der BASS.DLL läuft. Aber keine Sorge, FMC wird keine Konkurrenz zum Nemp. Die Zielstellung ist eine ganz andere.

Grüße
Cody

Gausi 19. Mär 2019 15:05

AW: Objekt-Pascal-Highlighter in JavaScript gesucht
 
Hm, dann muss ich nochmal nachschauen, was ich da in dem CMS genau benutze - aber egal. Hauptsache, es passt für dich. :thumb:

Zitat:

Zitat von Codehunter (Beitrag 1428085)
PS: Im Übrigen auch herzlichen Dank für deine tolle Webseite zum Thema BASS. Da kommt demnächst ein Update für FMC, dass sich dank deiner Webseite komplett von externen Mediaplayern löst und auch mit der BASS.DLL läuft. Aber keine Sorge, FMC wird keine Konkurrenz zum Nemp. Die Zielstellung ist eine ganz andere.

Dafür habe ich das ja gemacht - und ggf. für die dicke Delphi-2007-Lizenz, die es damals im Delphi-Treff beim Tutorial-Wettbewerb dafür zu gewinnen gab. Und Konkurrenz ... meine Güte. Die belebt das Geschäft. :lol:

TigerLilly 19. Mär 2019 16:37

AW: Objekt-Pascal-Highlighter in JavaScript gesucht
 
Vielleicht interessant:
http://www.delphifeeds.com/go/s/150844


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:11 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