Mein Blog wird auf Blogger gehostet und ich poste häufig Code-Snippets in C
/ C#
/ Java
/ XML
usw., aber ich finde, dass das Snippet "verstümmelt" wird.
Gibt es Websites, auf denen ich das Snippet vorher analysieren und die Formatierung sortieren, XML " <
" in " <
" usw. konvertieren könnte?
Es gibt eine Reihe von Fragen zu diesem Bereich auf SO, aber ich konnte keine finden, die diese Frage direkt beantworten.
Edit:
Für die @ Rich- Antwort heißt es auf der Site: "Um den formatierten Code auf Ihrer Site anzuzeigen, müssen Sie dieses CSS-Stylesheet <head>
abrufen und im Abschnitt Ihrer Seite einen Verweis darauf hinzufügen . " Das ist das Problem - Sie können dies in Blogger AFAIK nicht tun.
formatting
blogs
blogger
rbrayb
quelle
quelle
Antworten:
Ich habe einen Blogeintragseintrag erstellt, in dem erklärt wird, wie Blogger mithilfe des Syntaxhighlighter 2.0 Code-Syntax-Hervorhebungen hinzufügen
Hier ist mein Blog-Beitrag:
http://www.craftyfella.com/2010/01/syntax-highlighting-with-blogger-engine.html
Ich hoffe es hilft euch. Ich bin ziemlich beeindruckt von dem, was es kann.
quelle
</head>
Abschnitt einzufügen, und das Pre-Tag auch um meinen Code hinzugefügt. Keine Änderung.Der einfachste Weg, Code zu teilen, ist mit einem öffentlichen Kern. Schreiben Sie einfach einen auf und fügen Sie ihn in den Einbettungscode ein. Kinderleicht.
http://gist.github.com
Um das Suchmaschinenproblem zu beheben, kann man
div
auf der Seite versteckt so einfach verwenden wie:quelle
Für mein Blog verwende ich http://hilite.me/, um den Quellcode zu formatieren. Es unterstützt viele Formate und gibt eher sauberes HTML aus. Wenn Sie jedoch viele Codefragmente haben, müssen Sie viel kopieren und einfügen. Zum Formatieren von Python-Code habe ich auch Pylements ( Blogpost ) verwendet.
quelle
Dieses CSS-Skript kann für alle nützlich sein. Es dient nicht zur Hervorhebung der Syntax, eignet sich jedoch gut zur Darstellung des Quellcodes im Originalformat:
Wie benutzt man :
VORTEILE: Einfach und benutzerfreundlich , weniger Konfiguration, einfach neu zu konfigurieren, keine zusätzliche Software
quelle
Dies kann mit SyntaxHighlighter ziemlich einfach durchgeführt werden. Ich habe schrittweise Anweisungen zum Einrichten von SyntaxHighlighter in Blogger in meinem Blog. SyntaxHighlighter ist sehr einfach zu bedienen. Sie können Snippets in Rohform veröffentlichen und sie dann in
pre
Blöcke wie folgt einschließen:Ändern Sie einfach den Pinselnamen in "Python" oder "Java" oder "Javascript" und fügen Sie den Code Ihrer Wahl ein. Mit dem CDATA-Tagging können Sie so ziemlich jeden Code einfügen, ohne sich Gedanken über das Entkommen von Entitäten oder andere typische Belästigungen beim Code-Bloggen machen zu müssen.
quelle
1. Erstellen Sie zunächst eine Sicherungskopie Ihrer Blogger-Vorlage.
2. Öffnen Sie anschließend Ihre Blogger-Vorlage (im HTML-Bearbeitungsmodus) und kopieren Sie alle in diesem Link angegebenen CSS vor dem
</b:skin>
Tag.3. Fügen Sie den folgenden Code vor dem
</head>
Tag ein4. Fügen Sie den folgenden Code vor dem
</body>
Tag ein.5. Speichern Sie die Blogger-Vorlage.
6. Jetzt kann die Syntaxhervorhebung verwendet werden. Sie können sie mit dem
<pre></pre>
Tag verwenden.7. Sie können den Code entkommen hier .
8. Hier ist eine Liste der unterstützten Sprache für
<class>
Attribute.quelle
http://formatmysourcecode.blogspot.co.uk/ funktioniert einwandfrei. Sie müssen nur kopieren, formatieren und wieder einfügen.
quelle
Ich benutze eine ziemlich Low-Tech-Lösung. Ich formatiere den Code mit diesem Online- Tool zur Hervorhebung der Syntax und füge ihn dann einfach in das Blog ein
quelle
Hier ist eine Site , die Ihren Code formatiert und HTML ausspuckt. Sie enthält sogar Inline-Stile für die Syntaxfärbung. Funktioniert möglicherweise nicht für alle Ihre Anforderungen, ist aber ein guter Anfang. Ich glaube, er hat die Quelle zur Verfügung gestellt, wenn Sie sie erweitern möchten:
quelle
Ich habe ein Tool erstellt, das die Arbeit erledigt. Sie finden es auf meinem Blog:
Kostenloser Online C # Code Colorizer
Neben der Färbung Ihres C # -Codes kümmert sich das Tool auch um alle Symbole '<' und '>', die sie in '& lt;' und '& gt;'. Tabulatoren werden in Leerzeichen konvertiert, um in verschiedenen Browsern gleich auszusehen. Sie können den Colorizer sogar in die CSS-Stile einbinden lassen, falls Sie kein CSS-Stylesheet in Ihr Blog oder Ihre Website einfügen können oder möchten.
quelle
Ich verwende SyntaxHighlighter mit meinem Blogger-Blog. Die eigentliche Site wird auf meinem eigenen Server und nicht auf dem von Blogger gehostet (Blogger hat die Möglichkeit, Beiträge auf Ihre eigene Site zu übertragen), aber eine eigene Domain und ein eigenes Webhosting kosten nur ein paar Dollar pro Monat.
quelle
Es sieht so aus, als ob es mit SyntaxHighlighter 2.0 einige Änderungen gegeben hat , die die Verwendung mit Blogger vereinfachen.
Es gibt gehostete Versionen der Stile und Javascripts unter: http://alexgorbatchev.com/pub/sh/
quelle
Eigentlich hatte ich dafür (was noch ;-)) Vim verwendet: Es hat ein 2html "Plugin". Siehe die Dokumente hier .
Wenn ich meinen Code bearbeite, konvertiere ich ihn einfach in HTML und füge die Ergebnisse in den HTML-Editor von Blogger ein.
Hinweis: Es ist nicht so schön HTML (eingebettetes CSS wäre besser), aber es funktioniert einfach.
Oh: und es hat Syntaxdateien für mehrere Sprachen, was es ziemlich nützlich macht.
quelle
Emacs spezifische Antwort: Was Blogger betrifft, erlaubt es Inline-CSS. Das Problem mit Javascript-basierten Textmarkern ist, dass Sie mit ihrem Farbschema leben oder Ihr eigenes implementieren müssen. Aber wie ich, wenn Sie ein Fan Ihres eigenen Emacs-Farbschemas sind, haben Sie eine viel bessere Option zur Verfügung. Ich habe das Paket "htmlize.el" für Emacs gehackt, um die folgenden vier Funktionen hinzuzufügen ...
Diese Funktionen geben kopierfertiges HTML (Inline-Stil) in einem neuen Puffer in Emacs aus, den Sie direkt in Ihrem Blog-Beitrag verwenden können. Die Ausgabe sieht genauso aus wie der Code in Emacs (einschließlich des Farbschemas).
Hier ist ein Link zu meinem Blog , wo Sie detaillierte Informationen zur Verwendung von "blog-htmlize.el" mit Emacs finden. Dadurch entfällt auch die HTML-Codierung der Zeichen "kleiner als" und "größer als". Und da emacs das Hervorheben und Stylen übernimmt, müssen Sie sich keine Gedanken darüber machen, ob die js-Bibliothek die Sprache Ihrer Snippets unterstützt, und Sie müssen sich auch nicht in Ihren Vorlagencode in Blogger einmischen.
Die elisp-Datei finden Sie hier (speichern Sie die Datei als blog-htmlize.el )
quelle
Ich habe mein eigenes in F # gerollt (siehe diese Frage), aber es ist immer noch nicht perfekt (ich mache nur reguläre Ausdrücke, daher erkenne ich keine Klassen oder Methodennamen usw.).
Nach allem, was ich sagen kann, frisst der Blogger-Editor manchmal Ihre spitzen Klammern, wenn Sie zwischen dem Verfassen- und dem HTML-Modus wechseln. Sie müssen also in den HTML-Modus einfügen und dann direkt speichern. (Ich kann mich irren, habe es gerade versucht und es scheint zu funktionieren - browserabhängig?)
Es ist schrecklich, wenn Sie Generika haben!
quelle
Um HTML, Javascript, C # und Java zu veröffentlichen, sollten Sie Sonderzeichen in HTML-Code konvertieren. wie
'<'
als<
und'>'
zu>
und etc.Fügen Sie diesen Link Code Converter zu iGoogle hinzu. Dies hilft Ihnen beim Konvertieren der Sonderzeichen.
Dann fügen Sie Syntax 3.0.83 eine neue Version der Code in Blogger anzupassen. Sie sollten jedoch wissen, wie Sie den syntaxHighlighter in Ihrer Blogger-Vorlage konfigurieren.
quelle