Copia a entrada de remarcação para a área de transferência como rich text

6

Estou prestes a me envolver em alguma prosa colaborativa escrevendo com um amigo meu por e-mail. Como pessoa normal, ele obviamente usará os formatos de documentos do MS Word; como um grande nerd, prefiro usar o markdown ao escrever em um computador.

O que eu preciso é exatamente o oposto de essa pergunta sobre a conversão de rich text copiada de uma página da Web para um markdown . Meu pior fluxo de trabalho ingênuo seria:

  1. Escreva o documento na marcação
  2. Use pandoc -S file.mkd -o temp.html
  3. Abra temp.html em um navegador da web
  4. Copiar & cole da página ao documento aberto no libreoffice

Tenho certeza de que isso pode ser otimizado.

(o Google Docs não é uma opção neste caso).

Mesmo tendo respondido à pergunta principal, ainda sinto que isso poderia ser otimizado ainda mais. Se houver alguma maneira de concatenar arquivos .doc (que eu estarei recebendo e para qual pandoc pode gravar), talvez com a interface de linha de comando do libreoffice, então eu suponho que seria possível construir um one-liner excessivamente complicado e evite ter que sair do terminal. Se alguém encontrar uma maneira de fazer isso, eu ficarei feliz em aceitar essa resposta por mim mesmo.

    
por evilsoup 30.07.2013 / 20:10

1 resposta

9

Como se constata, o link na pergunta indicava uma solução de trabalho na forma de xclip :

pandoc -S file.mkd | xclip -t text/html

... e depois eu posso colá-lo diretamente no documento no libreoffice, devidamente formatado. Isso funciona com as versões dos programas nas Ubuntu 13.04 repositórios (pandoc 1.10.1 e xclip 0,12) - a opção -t para xclip especialmente é apenas na versão 0.12 ou superior. A opção -S de pandoc faz com que ela produza 'saída tipograficamente correta', então -- é transformado em um traço, --- é transformado em um travessão e algumas outras coisas.

Se você quiser usar a área de transferência ctrl-v , use:

pandoc -S file.mkd | xclip -t text/html -selection clipboard

Editar : se você estiver executando o OS X (com pbcopy em vez de xclip ), use:

pandoc -S file.mkd | textutil -stdin -format html -convert rtf -stdout | pbcopy

Para transformar o texto selecionado sem criar um arquivo, você pode usar:

xclip -o | pandoc -S | xclip -t text/html

... isso pode, obviamente, ser mapeado para um atalho de teclado.

Isso pode funcionar bem com vários formatos de marcação de texto como entrada, consulte o guia de pandoc para obter mais informações sobre como fazer isso (talvez seja necessário usar a opção -f/--from/-r/--read , especialmente se você estiver usando a versão xclip|pandoc|xclip ).

Como nota lateral, você também pode ler um arquivo HTML já existente em xclip :

xclip -t text/html <file.html

ou

<file.html xclip -t text/html
    
por 30.07.2013 / 20:10