it-swarm-pt.tech

Como destacar o código fonte em HTML?

Quero destacar os códigos-fonte C/C++/Java/C # etc no meu site.

Como posso fazer isso?

É um trabalho intensivo de CPU destacar o código fonte?

25
Niyaz

Você pode fazer isso do lado do servidor ou do cliente. Não exige muito processamento, mas se você fizer isso no lado do cliente (usando Javascript), haverá um atraso perceptível. A maioria das soluções do lado do cliente gira em torno do mecanismo de destaque de sintaxe do Google Code. Este parece ser o mais popular: SyntaxHighlighter

As soluções do lado do servidor tendem a ser mais flexíveis, especialmente na maneira de definir novos idiomas e configurar como eles são destacados (por exemplo, cores usadas). Eu uso o GeSHi, que é uma solução PHP com um plug-in moderadamente agradável para o Wordpress. Existem também algumas bibliotecas criadas para Java e até algumas baseadas em VIM (geralmente exigindo a instalação de um módulo Perl a partir do CPAN).

Em resumo: você tem várias opções, quais são seus critérios? É difícil fazer uma recomendação sólida sem conhecer seus requisitos.

27
Daniel Spiewak

Eu uso GeSHi ("Marcador de sintaxe genérico") em Pastebin.com

Como o Pastebin tem alto tráfego, eu faço cache dos resultados da transformação, o que certamente reduz a carga.

11
Paul Dixon

Pessoalmente, prefiro ferramentas off-line: não vejo o ponto de analisar o código (particularmente grandes) repetidamente, para cada página veiculada, ou pior ainda, em cada navegador (para bibliotecas JS), porque, como indicado acima, essas bibliotecas costumam ficar lentas (você geralmente vê a fonte bruta antes de ser formatada).

Existem várias ferramentas para fazer esse trabalho, algumas apontadas acima. Eu apenas uso o recurso de exportação do meu editor favorito (SciTE) porque apenas respeita as opções de cores que eu cuidadosamente configurei ... :-) E ele pode gerar XML, PDF, RTF e LaTeX também.

6
PhiLho

Eu uso google-code-prettify . É o mais simples de configurar e funciona muito bem com todos os idiomas em estilo C.

5
Kristof Neirynck

Pycement é uma boa Python para gerar código HTML, RTF, ANSI (estilo terminal) ou LaTeX. Ele suporta um grande variedade de idiomas (C, C++, Lua, Erlang, ...) e você pode até escrever seu próprio formatador de saída.

5
Stacker

Se você usar jEdit , poderá usar o plug-in Code2HTML .

1
Javier
0
Brad Wilson

Basta executá-lo através de uma ferramenta como: http://www.gnu.org/software/src-highlite/

0
DJ Capelis

Se você estiver usando PHP, poderá usar GeSHi para destacar muitos idiomas diferentes. Eu o usei antes e funciona muito bem. Uma pesquisa rápida também descobrirá os plugins GeSHi para wordpress e drupal .

Eu não consideraria o destaque intensivo em CPU, a menos que você pretenda exibir megabytes de uma só vez. E mesmo assim, a carga da CPU seria mínima e o seu principal problema seria a velocidade de transferência para tudo isso.

0
Mark Embling