syntax highlighter for Blogger/Blogspot

Its not a problem in posting code samples in wordpress.We can use plugins fro that purpose.
But blogspot/blogger is poor in that case.

So I found a website explaining this matter well.And it works for me.

Thanks for http://heisencoder.net/2009/01/adding-syntax-highlighting-to-blogger.html


The procedure of doing it is as below.Follow follwoing steps.

1.Login to blogger
2.Design
3.Edit HTML
4.Add the following code (after <b:skin><!--[CDATA[/* and before ]]--></b:skin>).

/* Add-in CSS for syntax highlighting */

.dp-highlighter

{

font-family: "Consolas", "Monaco", "Courier New", Courier, monospace;

font-size: 12px;

background-color: #E7E5DC;

width: 99%;

overflow: auto;

margin: 18px 0 18px 0 !important;

padding-top: 1px; /* adds a little border on top when controls are hidden */

}

/* clear styles */

.dp-highlighter ol,

.dp-highlighter ol li,

.dp-highlighter ol li span

{

margin: 0;

padding: 0;

border: none;

}

.dp-highlighter a,

.dp-highlighter a:hover

{

background: none;

border: none;

padding: 0;

margin: 0;

}

.dp-highlighter .bar

{

padding-left: 45px;

}

.dp-highlighter.collapsed .bar,

.dp-highlighter.nogutter .bar

{

padding-left: 0px;

}

.dp-highlighter ol

{

list-style: decimal; /* for ie */

background-color: #fff;

margin: 0px 0px 1px 45px !important; /* 1px bottom margin seems to fix occasional Firefox scrolling */

padding: 0px;

color: #5C5C5C;

}

.dp-highlighter.nogutter ol,

.dp-highlighter.nogutter ol li

{

list-style: none !important;

margin-left: 0px !important;

}

.dp-highlighter ol li,

.dp-highlighter .columns div

{

list-style: decimal-leading-zero; /* better look for others, override cascade from OL */

list-style-position: outside !important;

border-left: 3px solid #6CE26C;

background-color: #F8F8F8;

color: #5C5C5C;

padding: 0 3px 0 10px !important;

margin: 0 !important;

line-height: 14px;

}

.dp-highlighter.nogutter ol li,

.dp-highlighter.nogutter .columns div

{

border: 0;

}

.dp-highlighter .columns

{

background-color: #F8F8F8;

color: gray;

overflow: hidden;

width: 100%;

}

.dp-highlighter .columns div

{

padding-bottom: 5px;

}

.dp-highlighter ol li.alt

{

background-color: #FFF;

color: inherit;

}

.dp-highlighter ol li span

{

color: black;

background-color: inherit;

}

/* Adjust some properties when collapsed */

.dp-highlighter.collapsed ol

{

margin: 0px;

}

.dp-highlighter.collapsed ol li

{

display: none;

}

/* Additional modifications when in print-view */

.dp-highlighter.printing

{

border: none;

}

.dp-highlighter.printing .tools

{

display: none !important;

}

.dp-highlighter.printing li

{

display: list-item !important;

}

/* Styles for the tools */

.dp-highlighter .tools

{

padding: 3px 8px 3px 10px;

font: 9px Verdana, Geneva, Arial, Helvetica, sans-serif;

color: silver;

background-color: #f8f8f8;

padding-bottom: 10px;

border-left: 3px solid #6CE26C;

}

.dp-highlighter.nogutter .tools

{

border-left: 0;

}

.dp-highlighter.collapsed .tools

{

border-bottom: 0;

}

.dp-highlighter .tools a

{

font-size: 9px;

color: #a0a0a0;

background-color: inherit;

text-decoration: none;

margin-right: 10px;

}

.dp-highlighter .tools a:hover

{

color: red;

background-color: inherit;

text-decoration: underline;

}

/* About dialog styles */

.dp-about { background-color: #fff; color: #333; margin: 0px; padding: 0px; }

.dp-about table { width: 100%; height: 100%; font-size: 11px; font-family: Tahoma, Verdana, Arial, sans-serif !important; }

.dp-about td { padding: 10px; vertical-align: top; }

.dp-about .copy { border-bottom: 1px solid #ACA899; height: 95%; }

.dp-about .title { color: red; background-color: inherit; font-weight: bold; }

.dp-about .para { margin: 0 0 4px 0; }

.dp-about .footer { background-color: #ECEADB; color: #333; border-top: 1px solid #fff; text-align: right; }

.dp-about .close { font-size: 11px; font-family: Tahoma, Verdana, Arial, sans-serif !important; background-color: #ECEADB; color: #333; width: 60px; height: 22px; }

/* Language specific styles */

.dp-highlighter .comment, .dp-highlighter .comments { color: #008200; background-color: inherit; }

.dp-highlighter .string { color: blue; background-color: inherit; }

.dp-highlighter .keyword { color: #069; font-weight: bold; background-color: inherit; }

.dp-highlighter .preprocessor { color: gray; background-color: inherit; }



5.Add following before </head>
<script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shCore.js' type='text/javascript'></script>

<script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushCpp.js' type='text/javascript'></script>

<script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushCSharp.js' type='text/javascript'></script>

<script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushCss.js' type='text/javascript'></script>

<script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushDelphi.js' type='text/javascript'></script>

<script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushJava.js' type='text/javascript'></script>

<script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushJScript.js' type='text/javascript'></script>

<script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushPhp.js' type='text/javascript'></script>

<script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushPython.js' type='text/javascript'></script>

<script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushRuby.js' type='text/javascript'></script>

<script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushSql.js' type='text/javascript'></script>

<script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushVb.js' type='text/javascript'></script>

<script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushXml.js' type='text/javascript'></script>





6.Add following code before </body> tag

<script language='javascript'>

dp.SyntaxHighlighter.BloggerMode();

dp.SyntaxHighlighter.HighlightAll('code');

</script>

7.Yeah.its done.Now use

<pre class="xml" name="code">
html-escaped code samples
</pre>

Code samples in between <pre></pre> tags should be html-escaped code samples.
As an example Use http://www.htmlescape.net/htmlescape_tool.html

*** Note :
When we add a new post ,we can post them under two categories. Two tabs are available for this task.
1.HTML view
2.Normal View



We should post our codes under HTML view.Otherwiese it will not work properly.