Add Simple Pre code with Font Awesome in Blogger Site

Add Simple Pre code with Font Awesome in Blogger Site

pre code

Pre code is massively used instead of Blockquote in Blogger site. Many blogger prefer to use pre because this is SEO friendly.  But for using pre code you must add big chunk of code in your Blog and sometimes it affect the loading time. But there are always an alternative way exists. So In this tutorial I will show you about adding simple pre code with Font Awesome icons. This looks professional. And you can serve your widget code in different ways.

By using monotonous blockquote just you can wrap your code and serve to your visitors simply but most of the blockquote design is not eye-catching. And block is used for highlighting quote only but most of the blogger use it for presenting their code. However we can highlight out widget code professional way by wrapping it within pre code.

This pre code has some unique feature such as –
  • You can specify the CSS, HTML and JavaScript file
  • Your code will display in professional way.
  • Pre code is always error free and SEO friendly.
  • Widget code will be highlighted in different color.
  • User can easily select the script by double click on pre code block.
pre code demo

So after knowing the benefit of pre code you might feel interest to add this feature in your Blogger template. For adding this feature just follow the below steps-

Though this widget is powered by Font Awesome 4.3.0 version so first you have to add Font Awesome file in your Blogger Template.

Step 1 Go to and Sign in to your account

Step 2 From Blogger Dashboard click on ->Template ->Edit HTML 

Step 3 And locate the <head> section in your Blogger template

Step 4 Finally copy following markup line and paste it below <head>
<link href='//' rel='stylesheet'/>
Step 5 Now find the ]]></b:skin> by pressing Ctrl+F (Windows) or CMD+F (Mac) 

Step 6 Copy and Paste below code above/before ]]></b:skin>
/* CSS Pre Code by*/
pre {
    background: #444444;
    white-space: pre;
    word-wrap: break-word;
    overflow: auto;
pre.code {
    margin: 20px 25px;
    border-radius: 4px;
    border: 1px solid #292929;
    position: relative;
pre.code label {
    font-family: sans-serif;
    font-weight: bold;
    font-size: 80%;
    color: #3C99F9;
    position: absolute;
    left: 1px;
    top: 15px;
    text-align: center;
    width: 60px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    pointer-events: none;
pre.code code {
    font-family: "Inconsolata","Monaco","Consolas","Andale Mono","Bitstream Vera Sans Mono","Courier New",Courier,monospace;
    display: block;
    margin: 0 0 0 60px;
    padding: 15px 16px 14px;
    border-left: 1px solid #555;
    overflow-x: auto;
    font-size: 13px;
    line-height: 19px;
    color: #ddd;
pre::after {
    content: "double click to selection";
    padding: 0;
    width: auto;
    height: auto;
    position: absolute;
    right: 18px;
    top: 14px;
    font-size: 12px;
    color: #ddd;
    line-height: 20px;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    transition: all 0.3s ease;
pre:hover::after {
    opacity: 0;
    visibility: visible;
pre.css code {
    color: #4899CE;
pre.html code {
    color: #EF662A;
pre.javascript code {
    color: #F4C22B;

Step 7 Now find the </body> by pressing Ctrl+F (Windows) or CMD+F (Mac)

Step 8 And Copy and Paste below code above/before </body>

<script type='text/javascript'>
$('i[rel="pre"]').replaceWith(function() {
    return $('<pre><code>' + $(this).html() + '</code></pre>');
var pres = document.querySelectorAll('pre,kbd,blockquote');
for (var i = 0; i < pres.length; i++) {
  pres[i].addEventListener("dblclick", function () {
    var selection = getSelection();
    var range = document.createRange();
  }, false);

Step 9 And click on Save template button from top right corner of the screen. 

How to use Pre code in Blogger Blog Posts?

We can easily use the pre code in Blogger Blog posts. You should parse the code first after that you can use it in your Blogger template. For parsing the widget code first use our pre code parser tools from below link-

Just copy the widget code and paste it on our pre code parser. After that, click on Conversion button. And delete the <pre><code> from the first line. And wrap the whole code by any code from below –

<pre class='code html'><label><i class='fa fa-html5 fa-lg'></i> HTML</label><code>
Add HTML code here

<pre class='code css'><label><i class='fa fa-css3 fa-lg'></i> CSS</label><code>
Add CSS code here

<pre class='code javascript'><label><i class='fa fa-code fa-lg'></i> JS</label><code>
Add JavaScript code here

Now your code is ready for use in Blog post. For make this pre code work you have to add the code in HTML view while writing a new post. From Post Editor Select HTML view. Now add the conversion code. And again switch to Compose view and publish your post.

pre code in HTML

And see your Blog post with pre code. It is displaying the widget code professionally. I hope you have understood the tutorial, if you have any query regarding this then feel free to write me.
Add Simple Pre code with Font Awesome in Blogger Site
4 Stars stars - "Add Simple Pre code with Font Awesome in Blogger Site" Pre code is massively used instead of Blockquote in Blogger site. Many blogger prefer to use p...

Post a Comment

Bro Happy to connect with you once again,first of all thanks for sharing but this has one fault.
Let me explain this fault,I insert whole piece of code with carefully and save the template when I see my blog post it works great but there is no background Which i see in your demo picture.There is nothing happen only code appear and background is not installed.
So,What did I do ?

Hi Malik.. You are using Arlina's template which already contained pre code. So my code and her code got conflicted. I just visit your site and found in your template extra 2 line like below. just remove it by Edit HTMl and save the template and see background color is showing or not?

pre,code{font-family:'Open Sans';color:#46515e;}

dear friend ,
its not working for me his massage look like this
Error parsing XML, line 3367, column 20: The content of elements must consist of well-formed character data or markup.

please helpe me thanks a lot.
amjad ali

when i was using java script in my blog, a error had been occurring while i was saving blog template especially this line

for (var i = 0; i < pres.length; i++) {

for (var i = 0; i <pres.length; i++)

In this line it should be for (var i = 0; i (pres.length; i++)

for (var i = 0; i <pres.length; i++)
It should be replaced with for (var i = 0; i (pres.length; i++) and save it, it will work

This can be encode by HTML encoder. Because I am using pre code by parsing so the original code has changed little bit. but if you just encode it then it will work. encode only that line with my HTML encoder. :up

<b:if cond='data:blog.isMobileRequest == &quot;false&quot;'>/* dont load content in mobile device */
<b:if cond='data:blog.pageType == &quot;static_page&quot;'> /* show in static pages */
Your css or javascript code here to show only in blog static page

i hope fix your problem :)
nice post , i say :D thank's
i has been followed your blog

Hi Agiel Triono I am not sure what exactly your problem? And what to fix? Can you please explain? Thank you. :t

Facebook Group Community Disqus Channel Code ConverterHide Code Converter Show EmoticonHide Emoticon

Got questions? Ask ’em below! While we’re here, you might like to give any feedback about this Post, Your comment inspire us to continuous Improvement of This Blog and Contents. Your words are your own, so be nice and helpful if you can. Please, only use your REAL NAME, not your business name or keywords. Using business name or keywords instead of your real name will lead to the comment being deleted. Anonymous commenting is not allowed either. Limit the amount of links submitted in your comment. We accept clean XHTML in comments, but don't overdo it please.

Make sure you tick the Notify Me box below the comment form to be notified of follow up comments and replies. Thank you for commenting

Contact Form


Email *

Message *