Salve HTML da área de transferência como texto de remarcação

9

Eu quero destacar uma seção de uma página da Web e copiá-la para a área de transferência e depois salvá-la no meu disco local como markdown. Eu preciso de uma maneira eficiente de fazer isso.

Meu método atual é pesado:

  1. realce a seção e copie para a área de transferência
  2. Abra o Libre Office Writer
  3. cole no Writer
  4. salve o Writer doc como HTML
  5. terminal aberto
  6. cd para o diretório em que salvei o HTML
  7. pandoc -s -r html /home/me/a/b/mydoc.html -o /home/me/a/b/mydoc.md

Obviamente, eu preciso de um método melhor! Alguma sugestão?

    
por MountainX 06.06.2013 / 03:02

1 resposta

11

Com uma versão recente de xclip (a opção -t foi adicionado em 2010 mas ainda não foi lançado como AFAICT, então você precisaria obtê-lo do subversion, ou usar o pacote no Debian).

xclip -o -selection clipboard -t text/html | pandoc -r html -w markdown

E se você quiser fazer isso de volta na área de transferência:

xclip -o -selection clipboard -t text/html |
  pandoc -r html -w markdown |
  xclip -i -selection clipboard

O que você pode fazer em um loop com:

while :; do
  xclip -o -selection clipboard -t text/html |
    pandoc -r html -w markdown |
    xclip -i -selection clipboard -quiet
done

O segundo xclip , com -quiet irá bloquear até que alguma outra coisa reivindique a seleção CLIPBOARD, ou seja, até você selecionar outra coisa em algum lugar.

Dessa forma, você pode copiar entre seu navegador e o que quer que você esteja colando o markdown.

@tink também tem um link útil para um pergunta semelhante no StackOverflow , onde você pode encontrar como implementá-lo em python.

    
por 06.06.2013 / 09:24