Inserir blocos de código no corpo dos emails

15

Sou desenvolvedor e gostaria de distinguir blocos de código de texto comum quando escrevo emails.

Basically I wanna be able to do this. In the Mail app, (or Sparrow!).

Existe uma maneira de fazer isso com um atalho, ou macro, etc, para que eu não precise pegar o mouse todas as vezes e mudar como 20 atributos de fonte?

garageàtrois
fonte

Respostas:

15

A mágica por trás da formatação no StackExchange é um ótimo script perl chamado Markdown . Faça o download e clique duas vezes no arquivo Markdown_1.0.1.zip resultante.

Em seguida, no terminal, digite

chmod a+x ~/Downloads/Markdown_1.0.1/Markdown.pl
sudo cp ~/Downloads/Markdown_1.0.1/Markdown.pl /usr/local/bin/

Depois de fazer isso, você pode criar um serviço no Automator .

O serviço que você cria recebe rich text em qualquer aplicativo . Desmarque a caixa que diz Saída substitui o texto selecionado.

Seu serviço conterá duas ações:

A primeira ação é Executar script de shell . Aqui está o script de shell:

/usr/local/bin/Markdown.pl | /usr/bin/textutil -stdin -stdout -format html -convert rtf | /usr/bin/pbcopy

Sua ação de seção é Executar AppleScript . Aqui está o AppleScript:

tell application "System Events"
    keystroke "v" using {command down}
end tell

Salve o serviço e, se desejar, atribua a ele um atalho de teclado usando Preferências do Sistema » Teclado » Atalhos de Teclado » Serviços

Em seguida, você pode digitar texto usando os códigos de formatação usados ​​neste site e executar este serviço para gerar texto formatado. Isso funcionará apenas se suas mensagens de email estiverem configuradas como Rich Text - se você tiver mensagens de texto sem formatação, a execução deste serviço simplesmente apagará o conteúdo da sua mensagem, pois seu rich text formatado pelo serviço não poderá ser colado.

Daniel
fonte
1
Mais limpo do que "renderizar" o HTML no Safari. Eu gosto disso.
Jaberg 19/03/12
Infelizmente, isso ainda não funciona para mim. Agora recebo "Falha ao gravar saída" e, novamente, parece que foi causado pela segunda parte (colagem). Estou executando o 10.6.8 com o Automator 2.1.1. Acho que é um problema de versão.
garageàtrois 19/03/12
1
Se alguém tiver problemas de depuração, temos uma sala: chat.stackexchange.com/rooms/info/2830/…
jaberg
Isto é brilhante. Para aqueles de vocês que preferem reStructuredText:/path/to/rst2html.py -q --stylesheet=/create/a/style.css --embed-stylesheet | /path/to/textutil -stdin -stdout -format html -convert rtf | pbcopy
Shabbyrobe 30/12/12
Caramba, isso é legal !!! Funciona perfeitamente.
Mike N
2

Supondo que você esteja satisfeito com o envio de emails em HTML, poderá usar o Markdown para formatar sua mensagem de email e criar um serviço de automação para converter, renderizar e substituir sua marcação por texto formatado.

ᔥ Ryan Gray: Redução de composição para Mac OS X Mail

O que eu tive que fazer foi salvar o HTML gerado a partir da conversão do Markdown em um arquivo temporário, depois abrir no Safari, fazer com que o Safari selecione tudo e copie para a área de transferência (copiando um objeto HTML), e depois o Mail cole-o - substituindo o texto selecionado do Markdown. Portanto, o fluxo de trabalho do serviço pega o texto selecionado, mas não substitui a seleção diretamente.

As instruções para criar este serviço são fornecidas no artigo. Além de fornecer um caminho explícito para o arquivo markdown.pl no script do Automator, verifique se você transformou o markdown.pl em um arquivo executável.

chmod a+x your/path/to/markdown.pl

Nota: Com o desaparecimento de Posterous, o link original para o artigo de Ryan Gray quebrou. Editei a resposta para apontar para uma versão arquivada na Internet Archive Wayback Machine . Ique Dominique por trazer o link quebrado à minha atenção.

jaberg
fonte
O artigo de Ryan Gray não está mais no endereço indicado agora que o Posterous se foi. No entanto, Brett Terpstra tem um incrível conjunto de serviços OSX para Markdown !
Dominique
Sim, eu uso os Serviços Markdown da Brett constantemente.
Jaberg 27/06
1

Eu sei que este é um pouco velho - então aqui está uma espécie de atualização. Eu tive dificuldade em fazer com que o script shell dessa resposta funcionasse corretamente.

Eu tinha instalado o Markdown via brew .

No script de shell "Passar entrada:" defina como "como argumentos". Eu tive sucesso com essa variação no shell script:

/usr/local/bin/markdown <( echo "$1" ) | /usr/bin/textutil -stdin -stdout -convert rtf -format html | /usr/bin/pbcopy

O AppleScript permaneceu o mesmo.

insira a descrição da imagem aqui

Tom
fonte
0

Eu uso um script de shell como este:

echo "<style>
$(cat /Applications/Marked.app/Contents/Resources/swiss.css |
sed 's/&/&amp;/g;s/</\&lt;/g;s/>/\&gt;/g')
</style>
$(cat | pandoc --strict -p)" |
textutil -stdin -stdout -inputencoding UTF-8 -format html -convert rtf |
LC_CTYPE=UTF-8 pbcopy

pandoc --strict -p age como Markdown.pl e preserva guias.

-inputencoding UTF-8é necessário para preservar caracteres não ASCII. LC_CTYPE=UTF-8não será necessário se LC_CTYPE já estiver definido como um código de idioma UTF-8.

Lri
fonte