Wie mache ich markdown.js ein Abschriftdokument als HTML in einem TWebBrowser in Delphi?

8

Wie mache ich markdown.js ein Abschriftdokument als HTML in einem TWebBrowser in Delphi?

Wie bekomme ich angesichts des Inhalts eines Strings, der Markdown enthält, markdown.js, um diesen Markdown in HTML umzuwandeln, und zeige diesen HTML-Code in einer TWebBrowser-Komponente an, alles in meiner Delphi-Desktop-Anwendung?

UPDATE:

Nach Woutters Beispiel (Danke, Wouter!), wenn ich das einfach tue:

%Vor%

Dann bekomme ich eine Reihe von Warnungen. Erstens, von Windows "Schutz" mich vor dem Javascript. Ich genehmige und führe alles, aber schließlich bekomme ich:

    
Nick Hodges 09.11.2012, 04:01
quelle

1 Antwort

14

OK, das funktioniert:

HTML:

%Vor%

Delphi-Code:

%Vor%

Natürlich ist das nur ein Beweis für das Konzept. Vor allem sollte der Delphi-Code überprüfen, ob das Dokument geladen wurde, aber diese Art von Code würde nur für dieses Beispiel ablenken.

Vielleicht fragen Sie sich, warum ich zuerst den Inhalt des TMemo in ein verstecktes Element schreibe? Das liegt daran, dass es kompliziert ist, einen Text mit Zeilenumbrüchen an eine JavaScript-Funktion zu übergeben, wenn Sie JavaScript als Zeichenfolge erstellen. Du würdest so etwas bekommen:

%Vor%

aktualisieren In meinem Beispiel habe ich markdown.js in einem Unterordner lib der HTML-Datei. Stellen Sie sicher, dass <script src="lib/markdown.js"></script> wirklich auf den Speicherort von Markdown.js

zeigt     
Wouter van Nifterick 09.11.2012, 09:23
quelle

Tags und Links