Destaque é um software gráfico de código aberto, personalizável, multiplataforma e fácil de usar, implementado em Qt e projetado a partir do deslocamento a ser usado para converter código-fonte em vários formatos populares da web, incluindo HTML, SVG, RTF, XHTML 1.1, TeX, LaTeX, BBCode, bem como sequências de escape de terminal.
Recursos em resumo
Com o recurso Destaque, os usuários poderão destacar palavras-chave, sequências, comentários, diretivas de pré-processador, tipos, números, operadores e sequências de escape. Ele permite que você reformate e indente códigos-fonte em C ++, C, C # e Java, configure a saída de números de linha e defina elementos de sintaxe como listas de strings simples ou expressões regulares.
Os principais recursos incluem suporte para mais de 175 linguagens de programação, mais de 80 destacando temas de cores, suporte para personalização de grupos de palavras-chave, quebra automática de linhas longas e suporte a arquivos SVG, HTML, TeX e LaTeX. A saída HTML (X) é formatada por CSS (Cascading Style Sheets).
Todos os arquivos de configuração do Highlight são scripts Lua e sua funcionalidade pode ser aprimorada com scripts de plug-in. O aplicativo reconhece idiomas aninhados em um único arquivo e apresenta uma interface de linha de comando, uma interface gráfica moderna e compilações de biblioteca.
Sob o capô, sistemas operacionais suportados e disponibilidade
O destaque é um aplicativo de plataforma cruzada, escrito na linguagem de programação C ++ e usando o kit de ferramentas Qt GUI para sua interface gráfica com o usuário. Ele foi testado com sucesso em várias distribuições GNU / Linux onde o framework Qt está disponível, assim como nos sistemas operacionais Microsoft Windows e Mac OS X.
O software está disponível para download apenas para usuários do Linux como um arquivo bz2, que contém o código-fonte do aplicativo, para que você possa otimizá-lo para uma arquitetura e sistema operacional específicos. Observe que as plataformas de hardware de 32 e 64 bits são suportadas no momento pelo aplicativo Highlight.
O que há de novo nesta versão:
- HL_OUTPUT fixo no estado Lua para os valores HL_FORMAT_XHTML e HL_FORMAT_TRUECOLOR
- corrigido lib-shared make target
- atualizou o código de estilo para liberar a versão 3.1.0 beta li>
- adicionou as definições de sintaxe Polygen e EBNF2 (graças a Tristano Ajmone)
- adicionou o modelo de coloração do terminal pywal em extras / pywal
- adicionado ratliff de estilo de reformatação (substitui o banner)
- adicionou extras / langDefs-resources / cleanslate.lang (graças a Tristano Ajmone)
- melhorou a compatibilidade do Perl6
- interpolação de string PHP aprimorada
- melhor definição do Haskell (https://github.com/andre-simon/highlight/pull/52)
- CLI: adicionada a opção --canvas para definir o preenchimento de cor de fundo na saída ANSI (https://github.com/andre-simon/highlight/issues/40)
- GUI: adicionada tradução francesa (graças a Antoine Belvire)
- GUI: guia Scripts adicionada (sugerida por Tristano Ajmone)
- GUI: pequenas correções de bugs
O que há de novo na versão:
- análise fixa de strings em Ruby (graças a Jens Schleusener)
- fixo segfault no sparc64 (patch de James Clarke)
- definição fixa do PureBasic (https://github.com/andre-simon/highlight/issues/25)
- adicionou a definição do CMake (https://github.com/andre-simon/highlight/issues/20)
- definição de e-mail adicionada (https://github.com/andre-simon/highlight/issues/21)
- sufixo scm vinculado à definição de lisp (https://github.com/andre-simon/highlight/issues/22)
- W32 CLI: suporte às opções HIGHLIGHT_DATADIR e --data-dir (https://github.com/andre-simon/highlight/issues/24)
- documentação revisada
O que há de novo na versão 3.36:
- plugin de dobramento de código fixo para suportar mais modificadores condicionais Ruby (graças a Jens Schleusener)
- realce de sequência de caracteres com cotação fixa do Perl (graças a Jens Schleusener)
- adicionado novo parâmetro de definição de sintaxe GeneratorOverride
- adicionado o parâmetro Filenames em filetypes.conf para atribuir nomes de arquivos de entrada a tipos de sintaxe (sugerido por Andy)
- adicionou a definição do FASM e o tema edit-fasm (graças a Tristano Ajmone)
- adicionado plug-in outhtml_ie7_webctrl (sugerido por Tristano Ajmone)
- GUI: extensões de arquivo podem ser configuradas para vários idiomas, prompt de seleção de sintaxe de acionadores
- GUI: adicionada tradução em italiano (graças a Tristano Ajmone)
O que há de novo na versão 3.24:
- Saída colorida nos formatos HTML, XHTML, RTF, ODT, TeX, LaTeX, SVG e BBCode
- Suporta 195 linguagens de programação
- Inclui 80 temas de cores
- Os elementos de sintaxe são definidos como expressões regulares ou listas de strings simples
- Grupos de palavras-chave personalizáveis
- Reconhecimento de idiomas aninhados
- Reformatação e recuo de código-fonte C, C ++, C # e Java
- Definições e temas de idioma são scripts Lua
- Interface Plug-In para ajustar a análise e a coloração da sintaxe
- CLI, GUI e Lib criam
- Independente de plataforma
O que há de novo na versão 3.23:
- adicionou rs.lang
- adicionado conf.lang (graças a Victor Ananjevsky)
- adicionou algumas extensões em filetypes.conf (patch de Victor Ananjevsky)
- definição e estilo fixos do Matlab (graças a Justin Pearson)
- CLI: corrige --list-scripts com argumento desconhecido (graças a Jens Schleusener)
O que há de novo na versão 3.22:
- atualiza o código de estilo para liberar 2.05.1
- reconhecimento de shebang fixo (graças a Victor Ananjevsky)
- GUI: opção adicionada para definir o início da numeração de linhas
O que há de novo na versão 3.21:
- adicionou suporte a processadores CSS LESS, SASS e Stylus (sugerido por Marcel Bischoff)
- adicionou suporte para Lua 5.3, removeu a opção makefile LUA52
- correspondência heredoc fixa em perl.lang (graças à cornucópia)
- fixo Haskell lang (graças a Daan Michiels)
- fixo RNC lang (graças a Daan Michiels)
- padrão de regex fixo em js.lang
O que há de novo na versão 3.20:
- atualiza o código de estilo para liberar 2.05
- estilo de reformatação asteca adicionado vtk
O que há de novo na versão 3.19:
- Saída colorida em HTML, XHTML, RTF, ODT, TeX , LaTeX, SVG e BBCode
- Suporta 180 linguagens de programação
- Inclui 80 temas de cores
- Os elementos de sintaxe são definidos como expressões regulares ou listas de strings simples
- Grupos de palavras-chave personalizáveis
- Reconhecimento de idiomas aninhados
- Reformatação e recuo de código-fonte C, C ++, C # e Java
- Definições e temas de idioma são scripts Lua
- Interface Plug-In para ajustar a análise e a coloração da sintaxe
- CLI, GUI e Lib criam
- Independente de plataforma
O que há de novo na versão 3.17:
- Código astyle atualizado para lançamento 2.04
- Adicionado estilos de reformatação asty google, pico e lisp
- Análise de sequência bruta aprimorada em cs.lang (patch por smdn.jp)
- Adicionado reconhecimento de regex em js.lang (patch por Troy Sankey)
- Adicionado definição de linguagem PDF (graças a Roland Hieber)
O que há de novo na versão 3.16:
- atualiza o código de estilo para liberar 2.03
- adicionou a análise literal de string heredoc para Lisp, Perl, PHP, Ruby e Bash
- revisou várias definições de idioma
- adicionou DataDir :: searchDataDir para as ligações SWG do Perl (graças a David Bremner)
- adicionado ligação SWIG PHP (patch por G. Wijaya)
O que há de novo na versão 3.15:
- atualizou o código do Dilúvio para liberar o 1.0 (suporte de Lua 5.2)
- corrigido Diluculo para suportar Lua 5.1 e 5.2
- adicionou suporte para Yang (graças a A. Aniruddha)
- definições fixas de Ruby
O que há de novo na versão 3.14:
- adicionou variáveis HeaderInjection e FooterInjection para plug-ins de sintaxe
- tratamento fixo de arquivos CRLF no Linux (sugerido por William Bell)
- substituiu o diretório de dados único por uma pesquisa de arquivo de configuração dinâmica; veja o README (sugerido por Daniel)
- plug-ins adicionados outhtml_parantheses_matcher.lua, outhtml_keyword_matcher.lua
- CLI: adicionada a opção --list-scripts
- CLI: marcadas como --data-dir, --list-langs, --list-themes opções como obsoletas
- CLI: removida a opção --add-config-dir
O que há de novo na versão 3.13:
- Saída colorida em HTML, XHTML, RTF, ODT, TeX , LaTeX, SVG e BBCode
- Suporta 180 linguagens de programação
- Inclui 80 temas de cores
- Os elementos de sintaxe são definidos como expressões regulares ou listas de strings simples
- Grupos de palavras-chave personalizáveis
- Reconhecimento de idiomas aninhados
- Reformatação e recuo de código-fonte C, C ++, C # e Java
- Definições e temas de idioma são scripts Lua
- Interface Plug-In para ajustar a análise e a coloração da sintaxe
- CLI, GUI e Lib criam
- Independente de plataforma
O que há de novo na versão 3.12:
- os nomes das classes CSS podem agora ser omitidos na saída HTML.
- O realce da interpolação de string foi adicionado.
- Dart e TypeScript são suportados.
- O código de exemplo do módulo SWIG foi corrigido.
O que há de novo na versão 3.11:
- O analisador regex incluído foi substituído pelo Boost xpressive.
- O reconhecimento do Relax NG foi melhorado.
- Vários pequenos bugs foram corrigidos.
O que há de novo na versão 3.9:
- A interface do plug-in foi aprimorada para permitir a manipulação de texto de saída .
- Foram adicionados alguns plug-ins que inserem hiperlinks em vários sites de API on-line nas saídas HTML, LaTeX e RTF.
- As definições de linguagem Perl e N3 foram melhoradas.
- Alguns pequenos bugs foram corrigidos.
O que há de novo na versão 3.8:
- A biblioteca astyle foi atualizada.
- Um vazamento de memória no astyle foi corrigido.
- O reconhecimento de Shebang e sufixo de arquivo foi aprimorado.
O que há de novo na versão 3.7:
- adicionou suporte ao Biferno (graças a Sandro Bilbeisi)
- adicionou suporte ao RPL (graças a Frank Seidinger)
- adicionou suporte ao Ceilão
- definiu a definição de Ruby
- A cadeia de fontes HTML pode conter uma lista de fontes, que não está entre aspas (sugerido por Sebastiano Poggi)
- GUI: adicionada - opção de linha de comando portável para salvar arquivos de configuração no diretório de trabalho atual em vez do diretório do usuário (sugerido por Royi Avital)
- GUI: corrigimos alguns mapeamentos de idiomas
O que é novo na versão 3.6:
- atualiza o código do astill para liberar 2.02
- fixed --force option (graças a Stefan Buhler)
O que há de novo na versão 3.5:
- atualiza o código de estilo para liberar 2.02
- fixed --force option (graças a Stefan Buhler)
O que há de novo na versão 3.4:
- adicionou suporte para ABC, Algol, AS / 400 CL, BCPL, Limbo, Gambas, JavaFX, RPG, Transact-SQL, PL / Perl, PL / Tcl, PL / Python, Charmil
- plugins web fixos (Serendipity, DokuWiki, Wordpress)
- ordem fixa de tag de fechamento do BBCode
- GUI: Atualização da tradução em tcheco (graças a Pavel Fric)
O que há de novo na versão 3.2:
- adiciona a função do plugin AddKeyword (sugerido por Michael Serrano)
- as definições de idioma são armazenadas em cache, em vez de serem recarregadas, se as alterações de sintaxe de entrada
- adicionou o parâmetro de ID do grupo de palavras-chave à função de plug-in OnStateChange
- script de plug-in adicionado bash_functions.lua
- descrição do tema adicionado no comentário do estilo de saída
- adicionamos palavras-chave enum e union em c.lang (graças a Thiago)
- adicionou sinalizador de link dl no Makefile para corrigir o erro de compilação do Debian (graças a Michael Serrano)
- adicionou sinalizador NDEBUG no makefile para desativar as declarações
O que há de novo na versão 3.1:
- atualizou o Diluculum para a versão 0.5.3
- conversão fixa com base em README sem destaque (--syntax txt)
- definição fixa do msxml (graças a Andrei Rosca)
- adicionado tema edit-flashdevelop (graças a Andrei Rosca)
- CLI: correção de bugs menores
O que há de novo na versão 3.1:
- Esta versão permite o carregamento de vários plug-ins.
- Adiciona suporte para MXML e definições fixas de HTML, XML, CSS, Actionscript e JavaScript.
- Alguns temas de cores VIM foram convertidos.
O que há de novo na versão 3.0:
- definições de idioma, temas, filetypes.conf foram convertidos em scripts Lua (tente examples / * 2to3.py para converter arquivos antigos)
- opção de plug-in adicionada para ativar scripts de usuário
- renomeou arquivos * .style para * .theme
- movido incluir arquivos de src / core para src / include
- moveu exemplos / plugins para exemplos / web_plugins
- renomeado para os lençóis de linho
- renomeou várias definições e temas de idioma
- corrigido vários problemas no delimitador de cadeia (Ruby, Lua)
- alterou o tema padrão para a saída xterm256 para editvimdark
- alterou as opções curtas: O é outformat, d é outdir, T é doctitle
- recurso de marcação desativado
- recurso adddatadir desativado
- desativado opções de formato de saída separadas (use o formato de saída)
- saída XML desativada (use SVG ou XHTML)
- Novas dependências: Lua5.1devel, Cabeçalhos de Boost (Vincular)
O que há de novo na versão 2.16:
- atualiza o código de estilo para liberar 1.24
- adicionou estilos de indentação 1tbs e horstmann
- adicionado --no-trailing-nl switch (sugerido por Adiel Mittmann)
- adicionou definição de Modula2 (graças a Benjamin Kowarsch)
- adicionou a definição EBNF (graças ao Mate Ory)
- adicionou definições de linguagem ABNF, AutoHotKey, BBCode e Clean
- atualizou a definição de C ++ para suportar a sintaxe C ++ 0x
- adicionou a opção StartupNotify no arquivo da área de trabalho (patch de Jochen Schmitt)
O que há de novo na versão 2.15:
- padrões aprimorados de linguagem aninhada em HTML (graças a Simone)
- definições aprimoradas de Rexx e PL1 (thabnks para Robert Prins)
- adicionou suporte para NXC e NBC
- GUI: suporte para copiar e colar adicionado (graças a Torsten Flamminger)
- GUI: visualização fixa da entrada UTF-8
O que há de novo na versão 2.13:
- A saída SVG e os pequenos bugs na GUI opcional foram corrigidos.
O que há de novo na versão 2.12:
- Foi adicionado o reconhecimento de idiomas aninhados (ou seja, Pascal + Assembly ou HTML + PHP + JS + CSS).
- Suporte para F # e o haXe foi adicionado.
- Várias definições de idioma foram aprimoradas.
- Pequenos bugs foram corrigidos.
O que há de novo na versão 2.10:
- Nova licença: GPLv3 substituiu a GPLv2
- Novos estilos de recuo: Banner, Stroustrup, Whitesmith
- Novo tema jEdit (veja abaixo)
- Adicionado suporte para ATS, CHILL, Inno Setup, Linguagem Interativa de Dados, INTERLIS, Mercury, NetRexx, Oz, Rebol e Zonnon
- Definições aprimoradas de especificação de RPM, Prolog, Pike, Oberon, Nice, Java, Lisp, Lua, Haskell, C # e SML
- Análise do Bugfix CR para MacOS
O que há de novo na versão 2.8:
- nova interface de usuário
- saída aprimorada do LaTeX
- suporte aprimorado a SWIG
O que há de novo na versão 2.7:
- definições fixas de VHDL e XML
- adicionou suporte ao Clojure
- vários bugs foram corrigidos
O que há de novo na versão 2.6.14:
- A saída HTML pode incluir metainformação de arquivos ctags.
- As opções de linha de comando de formatação de saída foram harmonizadas com o destaque da fonte GNU.
- As definições do ADA95, C #, Eiffel, Fortran, TCL e Bash foram corrigidas.
- Suporte para Vala foi adicionado.
Requisitos :
- Qt
- wxWidgets
Comentários não encontrado