2009-08-08 7 views
1

Ich habe viele Quell-/Textdateien, sagen wir File.cpp oder file.txt. Jetzt möchte ich meinen gesamten Code/Text im Browser sehen, so dass es mir leicht fällt, in vielen Dateien zu navigieren.Alles innerhalb < > verloren, nicht in HTML gesehen?

Mein Hauptmotiv für all dies ist, ich lerne C++ selbst, also wenn ich etwas Neues lerne, erstelle ich einen Beispielcode und kompiliere und starte ihn dann. Entlang dieser Codes gibt es auch Kommentare/Tipps, die ich beachten muss. Und dann erstelle ich Links für jede Datei zur einfachen Navigation. Da es viele solcher Dateien gibt, dachte ich, es wäre einfach, sie zu navigieren, wenn ich diese HTML-Methode verwende. Ich bin mir nicht sicher, ob es OK oder guter Ansatz ist, ich hätte gerne ein Feedback.

Was ich getan habe, war file.cpp/file.txt in Datei.html zu speichern und dann Pre-und HTML-HTML-Tag für die Formatierung verwenden. Und auch einige mehr benötigen HTML-Tags zum Anzeigen von HTML-Dateien.

Aber wenn ich es verwende, ist alles innerhalb <> verloren zB. #include <iostream> wird nur als #include gesehen und <iostream> ist verloren.

Gibt es eine Möglichkeit, es zu sehen, gibt es ein Tag oder eine Methode, die ich verwenden kann?

kann ich normale HTML-Escape-Code verwenden <und> dafür, < zu sehen> aber da ich viele haben Include-Dateien und es für alle von ihnen zu ändern ist wenig zeitaufwendig, so dass ich möchte wissen, ob es irgendeine andere Idee ??

So gibt es eine andere Lösung als s/</&lt; und s/>/&gt;

ich auch, als wenn es noch andere Ideen/Tipps wissen möchte nur CPP-Datei in HTML zu konvertieren.

Was will ich haben, ist, in meinem Haupt-Seite so etwas wie dieses,

tip1 dieses Do

tip2 Sie, dass

Wenn ich tip1 klicken, wird es tip1.html öffnen die hat meine Codes für diesen Tipp. Und es gibt auch einen Backlink in tip1.html, der mich auf die Hauptseite zurückbringt, wenn ich darauf klicke. Alles ist in Ordnung, nur dass alles innerhalb < verloren geht, nicht gesehen.

Danke.

Antwort

3

Sie vielleicht einen Blick auf Online-Tools wie CodeHtmler nehmen möchten, die Sie in den Browser kopieren können, wählen Sie die gewünschte Sprache aus, und es wird für Sie, zusammen mit Stichwort colourisation etc in HTML konvertieren .

+0

Danke, es hat funktioniert. Aber, gibt es eine Möglichkeit, diesen ganzen Prozess zu skripten, d. H., Nehmen Sie file.cpp, fügen Sie ihn in CodeHtmler ein und holen Sie dann file.html und speichern Sie ihn. Ist es in Ordnung, hier zu fragen, oder sollte ich eine neue Frage stellen? –

+0

Ich vermute, Sie könnten ein (sagen wir) Perl-Skript klopfen zusammen ein Formular Vorlage (höchstwahrscheinlich eine POST) auszuführen. Hinweis: Beachten Sie, dass der Quellcode verfügbar ist (auf der Website gibt es einen Link), sodass Sie höchstwahrscheinlich Batch-basiert kompilieren können. –

0

Einige Ideen:

  • Wenn Sie die Dateien als MIME-Typ text/plain dienen, sollte der Browser damit Sie den Text anzuzeigen.

  • Sie könnten Ihren Browser auch so konfigurieren, dass angenommen wird, dass .cpp text/plain ist.

  • Anstatt die Dateien direkt im Browser zu öffnen, können Sie ihnen einen Webserver anbieten, der die Zeichen für Sie ändern kann.

+1

IE hat eine Gewohnheit etwas anzunehmen, die wie HTML aussieht HTML ist, auch wenn es mit einem anderen MIME-Typ serviert wird. – Rob

1

Oder tun wie viele andere Menschen und stellen Sie Ihre Dokumentation in Doxygen Format (/ ** * /) mit Code-Beispielen in @ wörtlich/@ endverbatim Tags. Doxygen ist gutes Zeug. Verwendung von JavaScript

0

Sie könnten auch SyntaxHighlighter verwenden Sie den Code auf der Client-Seite angezeigt werden soll.

0

Es ist ziemlich wichtig, dass Sie irgendwo entlang der Strecke ein Programm verwenden, das Zeichen ‚<>&‘ zu verhindern, daß (Fehl-) interpretiert von Ihrem Browser (und erweitert erheblichen wiederholten Rohlinge in ‚`  ‘). Sie haben ein paar Möglichkeiten, wann/wie Sie das tun. Sie könnten statisches HTML verwenden, indem Sie einfach jede Datei konvertieren, bevor Sie sie in die Dokumentenhierarchie des Webservers einfügen. Dies hat den geringsten Konvertierungsaufwand, wenn die Dateien häufiger als geändert betrachtet werden. Alternativ können Sie Ihr Web-Server-Server die Seiten über ein Filterprogramm (CGI oder etwas anspruchsvollere) und dienen dazu, die Ausgabe von, dass anstelle der Datei konfigurieren. Der Vorteil besteht darin, dass Dateien nur bei Bedarf konvertiert werden. Der Nachteil ist, dass die Dateien jedes Mal konvertiert werden, wenn sie benötigt werden. Sie könnten sich etwas einfallen lassen und eine Caching-Lösung in Betracht ziehen: Konvertieren Sie die Datei auf erstes Anfordern, behalten Sie die konvertierte Datei für die zukünftige Verwendung bei. Der Hauptnachteil besteht darin, dass der Webserver in der Lage sein muss zu schreiben, wo die konvertierte Datei zwischengespeichert wird - aus Sicherheitsgründen nicht unbedingt eine gute Idee. (Ein minimalistischer Ansatz für die Sicherheit der Dokumenthierarchie erfordert durch und nur beschreibbar von einem Benutzer besessen werden, Webmaster sagen, und der Web-Server läuft als ein anderer Benutzer, sagen Webserver. Jetzt ist der Webserver nicht Schaden anrichten können, weil sie nicht überall schreiben kann in die Dokumentenhierarchie einfach;. wirksam;. restriktive)

das Programm kann für webcode 1.3 verfügbar ist here) ein einfacher Perl-Skript oder ein einfaches C-Programm (die C-Quelle sein.

Verwandte Themen