Pergunta

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

Como posso fazer isso?

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

Foi útil?

Solução

Você pode fazer isso no lado do servidor ou no lado do cliente.Não exige muito do processador, 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 realce de sintaxe do Google Code.Este parece ser o mais popular: Marcador de sintaxe

As soluções server-side tendem a ser mais flexíveis, especialmente na forma de definir novas linguagens e configurar como elas são destacadas (ex.cores usadas).Eu uso GeSHi, que é uma solução PHP com um plugin moderadamente bom para Wordpress.Existem também algumas bibliotecas construídas para Java e até algumas baseadas em VIM (geralmente exigindo a instalação de um módulo Perl do CPAN).

Resumidamente:você tem algumas opções, quais são seus critérios?É difícil fazer uma recomendação sólida sem conhecer suas necessidades.

Outras dicas

eu uso GeSHi ("Marcador de sintaxe genérico") em pastebin. com

pastebin tem alto tráfego, então armazeno em cache os resultados da transformação, o que certamente reduz a carga.

Pessoalmente, prefiro ferramentas offline:Não vejo sentido em analisar o código (especialmente os grandes) repetidamente, para cada página servida, ou pior ainda, em cada navegador (para bibliotecas JS), porque, como apontado acima, essas bibliotecas geralmente ficam atrasadas (você geralmente veja 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 ele respeita as escolhas de cores que configurei cuidadosamente...:-) E também pode gerar XML, PDF, RTF e LaTeX.

Pigmento é uma boa biblioteca 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.

eu uso google-code-prettify.É o mais simples de configurar e funciona muito bem com todas as linguagens de estilo C.

Se você usar j, você pode querer usar o Código2HTML plugar.

eu uso SintaxeHighligher sobre meu blog.

Basta executá-lo por meio de uma ferramenta como: http://www.gnu.org/software/src-highlite/

Se você estiver usando PHP, você pode usar GeSHi para destacar muitos idiomas diferentes.Já usei antes e funciona muito bem.Uma pesquisa rápida no Google também descobrirá plug-ins GeSHi para wordpress e drupal.

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top