Dentre muitos problemas encontrados por quem utiliza o Blogger, é que ele é muito limitado de recursos se comparado com outras ferramentas para Blogueiros como o Wordpress por exemplo.
Motivado por minha própria necessidade e por ser um usuário do Blogger, comecei a pesquisar algum recurso em que poderia mostrar ao visitantes de meu Blog, códigos fontes de alguma linguagens de programação HTML, CSS, JavaScript, PHP, C# entre outras.
Mas neste caso, além de exemplificar o código precisava também mostrar o resultado, isto é, retornar ao visitante o código fonte em execução. Foi outra dor de cabeça! Neste caso, achei algumas soluções para os dois casos, e é o que vou tentar mostrar da melhor maneira possível a seguir.
INSERINDO O CÓDIGO FONTE NO POST
Para a primeira situação, onde eu precisava por exemplo mostrar ao visitante um código HTML por exemplo, encontrei alguns sites que geram o código também no formato HTML com algumas formatações em CSS. Assim é só inserir o código desejado e o gerador devolve o código prontinho para colar no modo "HTML" da postagem. É simples, porém trabalhoso.
Segue os melhores geradores que encontrei para esta função:
Code Formatter
Hilite
No exemplo abaixo, utilizei o gerador Ngoctan´s Blog, citado acima, servindo perfeitamente para o que eu estava necessitando:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
<!DOCTYPE html>
<html>
<head>
<style>
body {background-color:lightgrey;}
h1 {color:blue;}
p {color:green;}
</style>
</head>
<body>
<h1>This is a heading</h1>
<p>This is a paragraph.</p>
</body>
</html>
Todos estes geradores, praticamente funcionam da mesma maneira, digitamos o código fonte numa caixa, escolhemos uma das pre-formatações disponibilizadas e clicamos em um botão para que o site gere um código HTML que formata código inserido, é possível ver o resultado em um preview no próprio site. Em seguida é só copiar e colar o código gerado no em seu Post, lembrando que quando você estiver na tela de digitação do Post, é necessário clicar na aba "HTML", e em seguida colar o código gerado na posição desejada.
MOSTRANDO O CÓDIGO FONTE EM EXECUÇÃO NO POST
Agora se você deseja mostrar o resultado do código na página, isto é, o script em execução, a única saída que encontrei para essa finalidade, foi uma biblioteca JavaScript chamada PrettyPrint.
Veja como implantar esta biblioteca em seu Blogger:
1. Na área de Administração do seu Blog, clique em "Layout" na barra de navegação à esquerda.
2. Clique em "Adicionar um Gadget" em qualquer lugar em seu Layout, de preferência em algum lugar na parte inferior da página.
3. Na lista de Gadget, escolha "HTML/JavaScript" que fica na guia de Gadgets Básicos, este Gadget é responsável por adicionar funcionalidades ao seu blog.
4. Em seguida adicione o seguinte código no campo "conteúdo" do Gadget, em seguida clique no botão "Salvar".
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
<script type="text/javascript">
var checkJsTimer;
function checkJs() {
if (typeof prettyPrint == 'function') {
window.clearInterval(checkJsTimer);
prettyPrint();
}
}
function downloadJSAtOnload() {
var element = document.createElement("script");
element.type = 'text/javascript';
element.src = "http://google-code-prettify.googlecode.com/svn/trunk/src/prettify.js";
document.body.appendChild(element);
checkJsTimer = window.setInterval(checkJs, 100);
element = document.createElement("link");
element.rel = 'stylesheet';
element.type = 'text/css';
element.href = "http://google-code-prettify.googlecode.com/svn/trunk/src/prettify.css";
document.getElementsByTagName('head')[0].appendChild(element);
}
if (window.addEventListener)
window.addEventListener("load", downloadJSAtOnload, false);
else if (window.attachEvent)
window.attachEvent("onload", downloadJSAtOnload);
else window.onload = downloadJSAtOnload;
</script>
5. O último passo é simples, é só adicionar o código fonte que você deseja que seja interpretado e visualizado pelo vistante do site, para isso, lembre-se que é necessário estar na guia "HTML" da tela de "Postagem" do Blogger e inserir o código desejado dentro das tags conforme o exemplo a seguir:
<pre class=”prettyprint”> INSIRA O CÓDIGO FONTE AQUI…</pre>
Com um código exemplo seria assim:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
<pre class=”prettyprint”> <!DOCTYPE html> <html> <head> <title>Pagina Teste</title> </head> <body> <h1>Biblioteca JavaScript PrettyPrint</h1> <p>Aqui é apenas um teste para ver como funciona a biblioteca.</p> </body> </html> </pre>
Para finalizar, como ele é mostrado para o visitante:
Ótimo post!
ResponderExcluirmuito bom!
ResponderExcluirPerfeito!
ResponderExcluirÉ incrível
ResponderExcluir