Instalar Brushes no SyntaxHighlighter Evolved

Estive realizando alguns testes com brushes do plugin Syntax Highlighter Evolved, para poder adicionar mais linguagens à lista já existente. O Syntax Highlight, ou simplesmente “Destaque de sintaxe” faz com que os sites que falam sobre programação em geral manterem um belo código colorido como se fosse na sua própria interface de programação, é muito mais fácil utilizar este método uma vez que não há tempo suficiente para trabalhar em cada post a cor de cada palavra.
Como o SyntaxHighlighter parece ser o plugin mais popular do seu tipo, assim que comecei eu instalei a versão do Alex Gorbatchev.  Mas acabei trocando pela versão Evolved por manter um nível de experiência que eu queria manter, não sou um dos maiores fãs de diversas atualizações de plugin diariamente.

Quando precisei de um brush de terceiros para algumas linguagens um tanto quanto diferentes, foi quando não tive sucesso. Talvez porque a pasta “third-part-brushes” seja tão convidativa que você acha que simplesmente ao colocar o brush na pasta ela automaticamente seria ativado,  mas aparentemente SyntaxHighlighter Evolved “não evoluiu” (trocadilho intencional) a esse ponto. Agora que eu sei como adicionar um brush, é até facil de fazer mas você deve ter uma atenção especial às configurações.

O SyntaxHighlighter não veio com um brush para arquivos em lote (Batch), Navvegando um pouco encontrei o blog Under my Hat que coleta diversos brushes pela internet. O que eu precisava é chamado Bat (shBrushBat.js). Eu não poderia encontrar todas as instruções sobre como instalar esse brush, então eu descrevo aqui abaixo. Então, alguns minutos mais tarde do que eu

O autor SyntaxHighlighter si tem algumas instruções gerais para a adição de pincéis, mas achei essas outras instruções que em geral são um pouco mais fácil de seguir.

Enfim, para instalar qualquer brush siga estas instruções gerais como referência:

Instalando (shBrushBat.js):

1. Faça o upload do arquivo shBrushBat.js para o diretório wp-content/plugins/syntaxhighlighter/third-party-brushes /
2. Edite o arquivo em syntaxhighlighter.php em wp-content/plugins/syntaxhighlighter / (isso pode ser feito de dentro do plugin editor).
3. Encontre as seções em que o arquivo que começa com estas duas observações: // Register some popular third-party brushes// Create list of brush aliases and map them to their real brushes.
4. Sob // Register some popular third-party brushes, adicione este código na última linha

[sourcecode language="php"]
wp_register_script( ‘syntaxhighlighter-brush-bat’,    plugins_url(‘syntaxhighlighter/third-party-brushes/shBrushBat.js’),    array(‘syntaxhighlighter-core’), ’22032011′       );

// Note que ‘ 22032011′ é a data que eu adicionei essa escova. Esse número pode ser usado para o número da versão, mas esta escova em si não tem um número de versão.
// Por http://www.viper007bond.com/wordpress-plugins/syntaxhighlighter/adding-a-new-brush-language/,
// é "um número de versão arbitrário que você deve mudar se você modificar o arquivo (para quebrar os caches do navegador)."
[/sourcecode]

5. Sob // Create list of brush aliases and map them to their real brushes, adicione este código no final da seção:

[sourcecode language="php"]
‘bat’           => ‘bat’,
‘batch’         => ‘bat’,
‘cmd’           => ‘bat’,
[/sourcecode]

Espero ter ajudado e agora você já pode adicionar diversas linguagens ao seus textos de maneira limpa e funcional, este artigo é uma referencia em Português do Brasil de http://sysadmin-e.com/notes-syntaxhighlighter.

Artigos relacionados

Sobre Rodrigo Coimbra, PMP

Sou o administrador e fundador do site Projetos e TI. Iniciei a carreira como técnico em manutenção de 2000 a 2004, sou graduado em Sistemas Informatizados Internet e Redes curso que finalizei em 2005. Sou entusiasta de Sistemas Operacionais, principalmente OS/2 Warp, mantendo e colaborando no site OS/2 Warp Diário de bordo. Trabalhei como Team Leader Analista Desenvolvedor Progress/Datasul no ramo de B2B e E-Procurement, sou aficcionado e estudioso de WordPress, pós graduado em Gerenciamento de Projetos seguindo as boas práticas do PMI em 2011. Atualmente trabalho como Gerente de projetos responsável pelo PMO e projeto de metodologia de gerenciamento e princípios de maturidade em uma empresa do ramo de E-GOV Solutions. Realizo consultorias e sou membro voluntário do Branch PMI de Ribeirão Preto. Seja bem vindo e curta nossa FanPage no Facebook, sigam-me os Geeks @coimbrarodrigo. E veja nossos RSS no @projetoseti.

Use QR-Code to get this permaking using your Smartphone. QR Code for Instalar Brushes no SyntaxHighlighter Evolved

2 Comentários

  1. Kamylla Stephanie disse:

    Rodrigo, conhece algum plugin para o WordPress de calendário que possa atender a minha necessidade.
    exemplo: calendario (com marcações de Eventos internos (uma cor), marcações de eventos externos (uma outra cor), eventos do dia.

    o My calendar é bom… mas ele divide essas funcionalidades em Widgets: um Today, um para o evento do mês. Preciso que fique tudo agupado dentro do mesmo ‘calendario’.

    alguma sugestão?
    Agradeço!

Deixe o seu comentário

Você deve estar logado para comentar.