Friday, April 3, 2009

Test of SyntaxHighlighter

This is a test of the SyntaxHighlighter code snippet formatter.

public void Foo(string bar, int baz)
{
if (YouSeeThis())
{
Console.WriteLine("It worked!");
}
}
For the above to work you need to have the following code:

<script src='http://[yourhostname]/scripts/shCore.js' type='text/javascript'/>
<script src='http://[yourhostname]/scripts/shBrushBash.js' type='text/javascript'/>
<script src='http://[yourhostname]/scripts/shBrushCpp.js' type='text/javascript'/>
<script src='http://[yourhostname]/scripts/shBrushCSharp.js' type='text/javascript'/>
<script src='http://[yourhostname]/scripts/shBrushCss.js' type='text/javascript'/>
<script src='http://[yourhostname]/scripts/shBrushDelphi.js' type='text/javascript'/>
<script src='http://[yourhostname]/scripts/shBrushDiff.js' type='text/javascript'/>
<script src='http://[yourhostname]/scripts/shBrushGroovy.js' type='text/javascript'/>
<script src='http://[yourhostname]/scripts/shBrushJava.js' type='text/javascript'/>
<script src='http://[yourhostname]/scripts/shBrushJScript.js' type='text/javascript'/>
<script src='http://[yourhostname]/scripts/shBrushPhp.js' type='text/javascript'/>
<script src='http://[yourhostname]/scripts/shBrushPlain.js' type='text/javascript'/>
<script src='http://[yourhostname]/scripts/shBrushPython.js' type='text/javascript'/>
<script src='http://[yourhostname]/scripts/shBrushRuby.js' type='text/javascript'/>
<script src='http://[yourhostname]/scripts/shBrushScala.js' type='text/javascript'/>
<script src='http://[yourhostname]/scripts/shBrushSql.js' type='text/javascript'/>
<script src='http://[yourhostname]/scripts/shBrushVb.js' type='text/javascript'/>
<script src='http://[yourhostname]/scripts/shBrushXml.js' type='text/javascript'/>
<link href='http://[yourhostname]/styles/shCore.css' rel='stylesheet' type='text/css'/>
<link href='http://[yourhostname]/styles/shThemeDefault.css' rel='stylesheet' type='text/css'/>
<script class='javascript'>
//<![CDATA[
function FindTagsByName(container, name, Tag){
var elements = document.getElementsByTagName(Tag);
for (var i = 0; i < elements.length; i++){
if (elements[i].getAttribute("name") == name){
container.push(elements[i]);
}
}
}
var elements = [];
FindTagsByName(elements, 'code', 'pre');
FindTagsByName(elements, 'code', 'textarea');

for(var i=0; i < elements.length; i++) {
if(elements[i].nodeName.toUpperCase() == 'TEXTAREA') {
var childNode = elements[i].childNodes[0];
var newNode = document.createTextNode(childNode.nodeValue
.replace(/<br\s*\/?>/gi,'\n'));
elements[i].replaceChild(newNode, childNode);
}
else if(elements[i].nodeName.toUpperCase() == 'PRE') {
brs = elements[i].getElementsByTagName('br');
for(var j = 0, brLength = brs.length; j < brLength; j++) {
var newNode = document.createTextNode("\n");
elements[i].replaceChild(newNode, brs[0]);
}
}
}
SyntaxHighlighter.all();
//]]>
</script>


Thanks go to the following for getting this working:

http://developertips.blogspot.com/2007/08/syntaxhighlighter-on-blogger.html

No comments:

Post a Comment