BlogEngine.NET und SyntaxHighlighter

Written on February 20, 2009

Wenn man den SyntaxHighlighter von Alex Gorbatchev mit BlogEngine.NET verwenden möchte, sind einige Anpassungen nötig:

Der einfachste Weg, den SyntaxHighlighter in BlogEngine.NET zu integrieren, ist, die SyntaxHighlighter Extension von Chris Blankenship gemäß Anleitung zu installieren.

Danach muss noch die Konfiguration von BlogEngine.NET, genauer von Tiny_MCE, dem Editor, der bei BlogEngine.NET zum Einsatz kommt, angepasst werden.

Zunächst muss im admin-Verzeichnis die tinyMCE.ascx angepasst werden:

Die Zeile

<script src="/admin/Pages/<%=Utils.RelativeWebRoot%>/editors/tiny_mce/tiny_mce.js" type="text/javascript">

muss geändert werden in

<script src="/admin/Pages/<%=Utils.RelativeWebRoot%>/editors/tiny_mce/tiny_mce_src.js" type="text/javascript">

In der Datei editors\tiny_mce\tiny_mce_src.js muss nun der Eintrag

pre[class|align|style]

in

pre[class|align|style|name]

geändert werden.

Außerdem muss die Zeile

h = h.replace(new RegExp('\\n\\s+', 'gi'), '\n'); // Remove previous formatting

auskommentiert oder gelöscht werden:

// h = h.replace(new RegExp('\\n\\s+', 'gi'), '\n'); // Remove previous formatting