How do I set up a syntax highlighter on Blogger? [closed]
Asked Answered
P

3

71

How do I set up a syntax highlighter on Blogger's new interface? I did try with many options but nothing has worked. Please give any suggestions.

Profant answered 26/4, 2012 at 14:25 Comment(13)
Why close the question? If the question is vague, it can be edited. The answers are good, and helped to solve the problem that is asked. Perhaps move this to webapps.stackexchange.com?Estep
Absolutely stupid and self-contradictory close reason, very normal for the SO. For syntax highlighting in blogger, use github gist code embedding, the way you post on youtube and embed videos.Ballesteros
I think its guide available at their own site.. by the way you should look at social content locker for blogger here---#27619671Gridiron
You can make use of gist.github.com for it, putting your code in blog is not always a great idea if you can't update it ;)Damask
@VinodSrivastav Useful idea.Almucantar
@VINOTHENERGETIC you can see it working here #10560935Damask
@VinodSrivastav whether it is SEO friendlyAlmucantar
@VINOTHENERGETIC you can create a secret or public gistDamask
@VinodSrivastav I think we cannot create a secret gist and link to blogger and how do you say it will be SEO friendly when I create a gist as public gist?Almucantar
@VINOTHENERGETIC Just try once, secret gist will not come in search results and what you mean by SEO friendly actually ?Damask
I would like to give an updated (new) answer but I can't... I used to use the old SyntaxHighlighter, but they made it way more complicated to use and include all of the files now... I found highlightjs.org github.com/highlightjs/highlight.js highlightjs.readthedocs.io/en/latest/index.html, which works even better! It supports loooads of languages and styles/themes and is easy to use. You put your code in e.g. <pre><code class="js"></code></pre> blocks. See its Github for themes and languages to use in the code below.Novick
Before </head> (I used the VS2015 theme, you can pick your own): <link rel="stylesheet" href="//cdn.jsdelivr.net/gh/highlightjs/[email protected]/build/styles/vs2015.min.css"/><script src="//cdn.jsdelivr.net/gh/highlightjs/[email protected]/build/highlight.min.js"></script> Before </body>: <script type="text/javascript"> hljs.configure({}); //Can configure it here. hljs.initHighlightingOnLoad(); </script> Maybe that will help someone... This works seamlessly and loads very quickly for me in Blogger.Novick
Voting to reopen. This is a good question and helped a lot of people including me. Changes keep on happening and its important questions are open to incorporate new answers. Thanks.Subjunctive
P
130

1. First, take backup of your blogger template
2. After that open your blogger template (In Edit HTML mode) & copy the all css given in this link before </b:skin> tag
3. Paste the followig code before </head> tag

<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>

4. Paste the following code before </body> tag.

<script language='javascript'>
dp.SyntaxHighlighter.BloggerMode();
dp.SyntaxHighlighter.HighlightAll('code');
</script>

5. Save Blogger Template.
6. Now syntax highlighting is ready to use you can use it with <pre></pre> tag.

<pre name="code">
...Your html-escaped code goes here...
</pre>

<pre name="code" class="php">
    echo "I like PHP";
</pre>

7. You can Escape your code here.
8. Here is list of supported language for <class> attribute.

Pardoner answered 1/6, 2012 at 10:44 Comment(8)
Removing some .js like "<script src='syntaxhighlighter.googlecode.com/svn/trunk/Scripts/…' type='text/javascript'></script>" speed up page loading time drasticallySpecie
Google code is going to shutdown. So this might not work anymoreBeverly
first link is now deadOtoole
Talking about step 3, if you put any link (suppose hit this url syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shCore.js in browser) then its given error message 404. That’s an error. The requested URL /svn/trunk/Scripts/shCore.js was not found on this server. That’s all we know. Anyone know about this incident.Ayr
The links doesn't work anymore.Medullary
yes, links are changed, mine blog also broken, but i fixed it via new css and js links, if anyone wants i can guideLithic
@EhsanSajjad Yes bro, I need your help.Medullary
@Medullary , I have successfully configured using the link oneqonea.blogspot.com.br/2012/04/… as said in https://mcmap.net/q/274728/-how-do-i-set-up-a-syntax-highlighter-on-blogger-closed What have changed was to use a CDN (step 5): cdnjs.com/libraries/SyntaxHighlighterKhalilahkhalin
P
23

Checkout http://oneqonea.blogspot.com/2012/04/how-do-i-add-syntax-highlighting-to-my.html

It's a really easy "SyntaxHighlighter for Blogger" tutorial with screenshots and everything.

You should be up and running in only a few minutes.

Also, the tutorial is built around the "new interface" you're referring to.

Hope this helps. Happy coding.

Plessor answered 29/4, 2012 at 17:52 Comment(3)
This link is great. I've used it to incorporate code highlighting in my Software Development Blog. The only thing you should aware of is that the highlighted code will appear only after you publish the post. If you just preview it the code will not be highlighted. This behavior confused me a bit in the beginning.Bloodcurdling
I had issues, and this one worked for me. I just wish it was a guide using the autoloader.Hewart
Link only answers are discouraged. It would be great if you can add a gist of it in the answer and redirect it to the link for more details.Subjunctive
O
1

Depending on your template, the SyntaxHighlighter JavaScript code may run before the content has loaded. In that case, changing the code to run after a short timeout should fix the problem. Try this in the <head> of your template HTML:

<script type="text/javascript">
window.setTimeout(function() {
    SyntaxHighlighter.config.bloggerMode = true;
    SyntaxHighlighter.all();
}, 10);
</script>

You can add further customisation of defaults before the call to ScriptHighlighter.all().

If you want to customise the look and feel of the SyntaxHighlighter code display, add some CSS like this:

.syntaxhighlighter code {
  font-family: Consolas !important;
  font-size: 10px !important;
}

The !important is necessary to override the SyntaxHighlighter theme definitions.

Oneill answered 10/3, 2013 at 22:40 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.