lmxSyntaxHighlight
09/08/2006 por Leandro Mercês Xavier
Desenvolvi uma função que destaca código javascript utilizando expressões regulares e DOM. Na versão atual (1.0) realiza a formatação apenas em navegadores Gecko/20060414 (como Mozilla 1.7.13) ou superior. Nos demais navegadores não altera o código original.
O uso é bem simples, basta adicionar o conteúdo do script na marcação como no exemplo abaixo:
<pre class="javascript"><code>
//aqui vem o código javascript
</code></pre>
Feito isso chame a função. Abaixo um exemplo que a chama ao carregar a página:
window.onload = lmxSyntaxHighlight;
// Esta caixa é um exemplo de uso da função.
O script está disponível sob a licença MIT em http://leandromerces.org/javascript/lmx/lmxSyntaxHighlight/lmxSyntaxHighlight.js
publicado em
9/08/06 às 16:14
Eu não sei muita coisa de js, então isso me parece um bicho de 50 mil cabeças!! hehe, fantástico!!
Parabéns Leandro!
Obs.: Vc seguiu minha dica de deixar o layout do blog “líquido”, tá muito bom!
=)
9/08/06 às 16:17
É a versão 0.2 do meu tema. Com dicas de amigos fica melhor!
9/08/06 às 16:18
O script é muito bom.
Eu já testei uma prévia e com certeza vou usar nos códigos do meu blog e divulgar lá também.
Parabéns pelo serviço aí Leandro. É uma parada muito boa…
9/08/06 às 16:21
Opa, muito bom o código xD
Pode ter certeza que será bem util ^^
t+
23/08/06 às 16:50
Uma pergunta imbecil, de leigo: de repente comecei a ter um problema no thunderbird. Sempre que inicio o programa, tenho que aguardar uns 2 minutos até que ele carregue as mensagens da pasta “entrada”. Todas as outras pastas e subpastas, até mesmo a pasta “enviados”, que tem 7000 e-mails arquivados, abrem imediatamente quando clico nelas, exibindo todas as mensagens. Mas a pasta “entrada” fica em branco um tempão, até carregar (e enquanto isso não consigo receber as novas mensagens). Já esvaziei esta pasta, deixei uma só mensagem, mas o problema acontece do mesmo jeito. Tem solução? (Perdoe a pergunta tão elementar…)
25/08/06 às 0:36
Josimar, você pode tentar condensar a pasta - http://br.mozdev.org/thunderbird/vocesabia/?condensar-pastas - ou criar um novo perfil utilizando a linha de comando com a instrução “thunderbird -p”.
27/02/07 às 7:54
Só 1 pequena alteração nas linhas 17-18:
var htmQu = /([^\\]\”)/g;
var htmAp = /([^\\]\’)/g;
… ele não reconhecia o \”
Só isso… vlw!!