Códigos formatados no blogger

Andei procurando pela net uma forma de colocar os scripts/códigos que insiro em minhas postagens, de forma que esles ficassem formatados, bonitinhos, facilitando assim a leitura e entendimento pelo usuário.

Em uma dessa pesquisas, encontrei o chamado Syntax Highlighter da Google, este, é um script em JavasScript que proporciona que blog e/ou  site identificar o código postado formatando-o com cores e demais necessidade que ajude a identifica-lo.



Para tornar mais fácil o entendimento, veja abaixo um código simples de html, e observe que ele fica em um formato até mesmo com número de linhas

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Teste</title>
</head>
<body>
</body>
</html>

Para utilizar-lo no blog e/ou site, é preciso que seja adcionado é muito simples, primeiro você deve baixar os arquivos necessários do Syntax Highlighter nesse link,

Com os arquivos já baixados, basta adicionar o código abaixo no final do seu html (no Blogger, modo Editar HTML), antes do fechamento das tags </body> e <html>.

OBS:Você pode baixar os arquivos, e hospedá-los em um servidor e depois utilizar os links para esses arquivo a partir do seu servidor, porém, pode também utilizar os links dos arquivos diretamente do Google, como no exemplo que utilizo abaixo.

<!--GOOGLE SyntaxHighlighter-->

<link href='http://syntaxhighlighter.googlecode.com/svn/tags/1.5.1/Styles/SyntaxHighlighter.css' rel='stylesheet' type='text/css'/> 
<script class='javascript' src='http://syntaxhighlighter.googlecode.com/svn/tags/1.5.1/Scripts/shCore.js'/>
<script class='javascript' src='http://syntaxhighlighter.googlecode.com/svn/tags/1.5.1/Scripts/shBrushCSharp.js'/>
<script class='javascript' src='http://syntaxhighlighter.googlecode.com/svn/tags/1.5.1/Scripts/shBrushPhp.js'/>
<script class='javascript' src='http://syntaxhighlighter.googlecode.com/svn/tags/1.5.1/Scripts/shBrushJScript.js'/>
<script class='javascript' src='http://syntaxhighlighter.googlecode.com/svn/tags/1.5.1/Scripts/shBrushJava.js'/>
<script class='javascript' src='http://syntaxhighlighter.googlecode.com/svn/tags/1.5.1/Scripts/shBrushVb.js'/>
<script class='javascript' src='http://syntaxhighlighter.googlecode.com/svn/tags/1.5.1/Scripts/shBrushSql.js'/>
<script class='javascript' src='http://syntaxhighlighter.googlecode.com/svn/tags/1.5.1/Scripts/shBrushXml.js'/>
<script class='javascript' src='http://syntaxhighlighter.googlecode.com/svn/tags/1.5.1/Scripts/shBrushDelphi.js'/>
<script class='javascript' src='http://syntaxhighlighter.googlecode.com/svn/tags/1.5.1/Scripts/shBrushPython.js'/>
<script class='javascript' src='http://syntaxhighlighter.googlecode.com/svn/tags/1.5.1/Scripts/shBrushRuby.js'/>
<script class='javascript' src='http://syntaxhighlighter.googlecode.com/svn/tags/1.5.1/Scripts/shBrushCss.js'/>
<script class='javascript' src='http://syntaxhighlighter.googlecode.com/svn/tags/1.5.1/Scripts/shBrushCpp.js'/>
<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]); 
} 
} 
} 
//clipboard does not work well, no line breaks 
// dp.SyntaxHighlighter.ClipboardSwf = 
//"http://[YOUR HOST]/clipboard.swf"; 
dp.SyntaxHighlighter.HighlightAll("code"); 
//]]> 
</script> 
<!--GOOGLE SyntaxHighlighter-->


Feita a alteração em seu HTML, no campo onde for digitar suas postagens, digitar seus códigos/scripts dentro de tags como <pre name="code" class="<nome_da_linguagem>">, dentro da class, você deverá informar qual tipo de linguagem utilizada, por exe: html, php, js, etc.

No exemplo do HTML acima utilizei a tag <pre> da seguinte forma:

<pre name="code" class="html">
Meu código html
</pre>

Bom, é isso ai, qualquer dúvida, deixem nos comentários.

1 comentários:

Fabiano Roberto disse...

já tinha visto isso em alguns blogs, mas não sabia que era tão complicado para fazer....

Postar um comentário

Leia as regras:
Todos comentários são lidos e moderados previamente.
são publicados aqueles que respeitam as regras abaixo:

-Seu comentário precisa ter relação com o assunto do post;
-Não inclua links desnecessários no conteúdo do seu comentário
-Se quiser deixar sua URL, comente usando a opção Comentar como:OpenID

OBS: comentários dos leitores não refletem as opniões do blog.