A Sintaxe do Código-Fonte Colorida
Table of Contents
Trac suporta uma linguagem específica para colorir (realçar a sintaxe) do código fonte em WikiFormatted do texto e o Source Browser.
Para fazer isso, o Trac usa bibliotecas externas com suporte há grande número de linguagens de programação.
Atualmente, o Trac suporta a sintaxe colorida usada em um ou mais dos seguintes pacotes:
Para ativar esta função, simplesmente instale qualquer um (ou mais) desses pacotes. Não há necessidade de uma configuração adicional.
Quando em uso, o Trac, automaticamente, priorizará, se possível, o realce SilverCity em vez do Enscript. (veja o lembrete abaixo).
Se nenhum pacote estiver disponível, o Trac mostrará os dados como texto puro.
Lembrete: Enscript suporta um grande número de linguagens, embora SilverCity é, geralmente, mais rápido, pois ele é uma biblioteca e não é executado em um processo externo.
Sobre SilverCity?
SilverCity usa o léxico de Scintilla. Scintilla suporta mais linguagens do que o SilverCity. Se você quer adicionar uma linguagen para o SilverCity, que é suportada pelo Scintilla, não é muito difícil. Visite SilverCityAddLanguage para mais informações.
Sintaxe Coloridas Suportadas
| SilverCity | Enscript | |
| Ada | X | |
| Asm | X | |
| * ASP | X | X |
| * C | X | X |
| * C++ | X | X |
| * Java | X | |
| Awk | X | |
| CSS | X | |
| Diff | X | |
| Eiffel | X | |
| Elisp | X | |
| Fortran | X | |
| Haskell | X | |
| HTML | X | X |
| IDL | X | |
| Javascript | X | X |
| m4 | X | |
| Makefile | X | |
| Matlab | X | |
| Objective-C | X | |
| Pascal | X | |
| * Perl | X | X |
| * PHP | X | X |
| PSP | X | |
| Pyrex | X | |
| * Python | X | X |
| * Ruby | X | X |
| Scheme | X | |
| Shell | X | |
| SQL | X | X |
| Troff | X | |
| TCL | X | |
| Tex | X | |
| Verilog | X | |
| VHDL | X | |
| Visual Basic | X | |
| VRML | X | |
| XML | X | X |
(*) Suportado como blocos de códigos em Wiki text usado em WikiProcessors.
Software Extra
- GNU Enscript -- http://people.ssh.fi/mtr/genscript/
- SilverCity -- http://silvercity.sf.net/
Veja também: WikiProcessors, WikiFormatting, TracWiki, TracBrowser