extensão de destaque de código para o Libre Office writer

17

Recentemente, escrevi um relatório para a escola com muito código. A única maneira que encontrei para começar foi destacá-lo com STRONG e isso é realmente muito feio. Então, há uma extensão de destaque de código para o escritor de escritório libre?

Como este abaixo:

<insert code here>

Um destaque de sintaxe com cores diferentes também é ok.
Eu nunca entro em um programa inteiro, então eu preciso ser capaz de destacar o que eu acho que é código.

Como este aqui: echo "Hello World!";

Cooder

Eu presonally não gostei deste destaque, uma vez que formata o texto e todo o texto que vem depois. Eu quero marcar algum texto, em seguida, clique em um destaque e é isso.
Este é muito complicado e difícil de usar, eu tenho que selecionar a linguagem de programação cada vez que eu destacar que será cerca de 100 vezes em um relatório, isso é demais.
Eu gostaria de algo semelhante ao que eles usam no site. código simples destaque se quiser.

formatador do Code Colorizer

Ele é instalado para mim, mas não consigo fazê-lo funcionar e ele não tem suporte a PHP ou HTML, o que eu preciso.

    
por Alvar 24.05.2013 / 13:32

6 respostas

12

Não é um plug-in, mas eu coloco o código em um site com uma sintaxe de cores para você. O site que eu uso é tohtml . Eu não uso o código gerado html no entanto, eu apenas copio o código colorido e destacado do navegador e colo no meu documento e WYSIWYG.

    
por Drake Clarris 29.05.2013 / 16:10
9

UPDATE 2: extensão do LibreOffice

Eu publiquei meu script de macro anterior como uma extensão: Marcador de código , que está disponível no armazenamento do LibreOffice Extensions.

1. Como instalar?

Siga estas etapas para instalar a extensão:

Etapa 1: Instale o libreoffice-script-provider-python:

sudo apt-get install libreoffice-script-provider-python

Passo 2: Instale os pygments para o Python 3:

sudo pip3 install pygments

Etapa 3: Faça o download e adicione a extensão codehighlighter.oxt ao Libre Office

2. Como usar?

  • Abra o LibreOffice Writer / Calc / Impress.
  • Insira uma caixa de texto ( Inserir - > Caixa de texto ).
  • Copie e cole qualquer snippet de código nessa caixa de texto.
  • Selecione a caixa de texto.
  • Destaque por Ferramentas - > Código de destaque - > < Nome do Idioma >

Vocêpodeatribuiratalhosdetecladoparaidiomasusadoscomfrequência.Paravercomoatribuirumatalhodeteclado,visiteapáginadoGitHub: libreoffice-code-highlighter

Deixo minha resposta original aqui, pois ainda é válida para LO < = 5.

Eu tinha o mesmo requisito e nenhuma dessas soluções funcionou para mim no LibreOffice 5, exceto o 'Code Colorizer Formatter'. Mas o Code Colorizer Formatter funcionou apenas no Writer (eu também precisava do Impress). Mais tarde, encontrei outra solução usando a macro Python que é testada no LibreOffice 5.

Instalação

Etapa 1: Instale o libreoffice-script-provider-python:

sudo apt-get install libreoffice-script-provider-python

Passo 2: Instale os pygments para o Python 3:

sudo pip3 install pygments

Etapa 3: Faça o download Realce. py

Etapa 4: Copie o arquivo Highlight.py para / usr / lib / libreoffice / share / Scripts / python /

sudo cp Highlight.py /usr/lib/libreoffice/share/Scripts/python/

Etapa 5: defina a permissão somente leitura para o script.

sudo chmod 0444 /usr/lib/libreoffice/share/Scripts/python/Highlight.py

Etapa 6: Abra o LibreOffice Writer e vá para Ferramentas - > Personalizar - > Teclado

  • Selecione o botão de opção do LibreOffice (disponível no canto superior esquerdo)
  • Selecione um atalho desejado
  • Selecione compartilhar / Realce / Highlight_source_code na categoria Funções
  • Clique no botão Modificar para definir o atalho

Uso

LibreOffice Impress

  • Abra o LibreOffice Impress.
  • Inserir uma caixa de texto (Inserir - > Caixa de texto).
  • Copie e cole qualquer snippet de código nessa caixa de texto.
  • Crie um novo estilo (clique com o botão direito do mouse em um estilo existente - > Novo ...)
  • Nomeie o estilo como code-<language>
  • Aplique o estilo à caixa de texto do seu snippet de código.
  • Selecione a caixa de texto.
  • Use suas teclas de atalho para executar a macro.

LibreOffice Writer / Calc

  • Abrir o LibreOffice Writer / Calc.
  • Inserir uma caixa de texto (Inserir - > Caixa de texto).
  • Copie e cole qualquer snippet de código nessa caixa de texto.
  • Clique com o botão direito do mouse na caixa de texto e selecione "Descrição".
  • Adicione uma descrição no seguinte formato: code-<language>
  • Selecione a caixa de texto
  • Use suas teclas de atalho para executar a macro.

UPDATE 1:

Eu adicionei suporte de estilo personalizado a esta extensão. Use code-<language> para o estilo padrão e code-<language>-<style> para o estilo personalizado. Os estilos disponíveis estão listados na minha página do Git Hub.

Por exemplo, Code-Java-Emacs irá colorir o código Java usando o estilo Emacs.

    
por Gobinath 24.11.2015 / 16:11
4

COOder

O COOder parece estar abandonado e não pode ser instalado no LibreOffice 4.2.8.2.

formatador do Code Colorizer

O Code Colorizer Formatter é instalado e funciona corretamente no LibreOffice. O Code Colorizer Formatter também adicionou suporte a PHP, mas o suporte a HTML está faltando completamente e o JavaScript não funcionou quando eu testei. As instruções de como fazê-lo funcionar no site do Code Colorizer Formatter não funcionou para mim, no entanto, obtive o Code Colorizer Formatter para trabalhar no LibreOffice da maneira mais difícil, e aqui estão as minhas instruções:

  1. Faça o download de Code Colorizer Formatter do página inicial do projeto do Code Colorizer Formatter e instalá-lo no LibreOffice Writer como qualquer outro outra extensão do LibreOffice.

  2. Abra seu arquivo de código no LibreOffice Writer. O Code Colorizer Formatter suporta Bash, Basic, C ++, Java, Perl, PHP, Python, R, SQL, XML, C #, Assembler 8085 e Assembler x86.

  3. Selecione o código a ser colorido.

  4. Selecione Ferramentas - > Macros - > Organizar macros - > LibreOffice Basic .

  5. Uma nova janela Macros do LibreOffice Basic será aberta. Sob o cabeçalho Macro de , selecione Minhas macros - > MacroFormatterADP - > uma linguagem de programação suportada. Na captura de tela abaixo, Java está selecionado.

  6. Sob o cabeçalho Macros existentes em ... , selecione HighlightSelLanguage onde Idioma em HighlightSelLanguage é o mesmo que a linguagem de programação selecionada na etapa cinco. Na captura de tela abaixo, HighlightSelJava está selecionado.

  7. Clique no botão Executar para colorir o código selecionado.

    
por karel 24.05.2013 / 13:48
1
% bl0ck_qu0te%

Na verdade, existe uma maneira de vincular a coloração em um determinado idioma a uma tecla de atalho. Faça o seguinte sub e ligue-o a uma tecla de atalho:

Vá para Ferramentas → Macros → Organizar macros → LibreOffice Basic. Selecione Módulo1 e pressione Editar:

Copieecoleestecódigo:

SubCOOoderInPythonExecuteCOOoder("python")
End Sub

Sub ExecuteCOOoder(sLanguage As String)
  oLanguage = org.openoffice.coooder.theLanguagesManager.get(GetDefaultContext()).getLanguage(sLanguage)
  If NOT isNull(oLanguage) Then
    oHighlighter = CreateUnoService("org.openoffice.coooder.Highlighter")
    oHighlighter.Language = oLanguage
    oHighlighter.parse(Null)
  End If
End Sub

Por fim, vincule isso a uma tecla de atalho:

    
por Adobe 16.05.2015 / 22:22
0

Um que eu conheço, mas parece ser abandonado, é Formatador do Code Colorizer .

Eu não sei se ainda funciona na LO 4, mas pode valer a pena tentar (ou salvar e atualizar!).

    
por carnendil 24.05.2013 / 21:34
0

Eu me cansei de formatar meu código em uma página on-line e queria colocar meu código no LibreOffice ou no OpenOffice.

Descobri que a extensão "cooder" é executada corretamente no LibreOffice 5. * mesmo que a instalação pareça falhar (My LibreOffice 5. * suspenso durante a instalação).

No Gerenciador de extensões, você pode ativar o Cooder, reiniciar o LibreOffice / NeoOffice / OpenOffice e você deve ver um novo símbolo que pode ser usado para estilizar seu código fonte dentro do LibreOffice.

Você pode baixar a extensão em: link

    
por Jo Canara 01.10.2016 / 16:33