Insérer des blocs de code dans le corps des e-mails

15

Je suis développeur et j'aimerais pouvoir distinguer les blocs de code du texte normal lorsque j'écris des e-mails.

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

Existe-t-il un moyen de le faire avec un raccourci, une macro, etc. pour ne pas avoir à chercher la souris à chaque fois et changer comme 20 attributs de police?

garageàtrois
la source

Réponses:

15

La magie derrière le formatage sur StackExchange est un excellent script perl appelé Markdown . Téléchargez-le et double-cliquez sur le fichier Markdown_1.0.1.zip résultant.

Ensuite, dans le terminal, tapez

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

Une fois cela fait, vous pouvez créer un service dans Automator .

Le service que vous créez reçoit du texte enrichi dans n'importe quelle application . Décochez la case qui indique que la sortie remplace le texte sélectionné.

Votre service contiendra deux actions:

La première action est Exécuter le script Shell . Voici le script shell:

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

L'action de votre section est Exécuter AppleScript . Voici l'AppleScript:

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

Enregistrez le service et, si vous le souhaitez, affectez-lui un raccourci clavier à l'aide des Préférences Système » Clavier » Raccourcis clavier » Services

Ensuite, vous pouvez taper du texte à l'aide des codes de mise en forme que vous utilisez sur ce site et exécuter ce service pour générer du texte formaté. Cela ne fonctionnera que si vos messages sont mis en place comme Rich Text - si vous avez des messages de messagerie texte brut, l' exécution de ce service efface simplement le contenu de votre message, comme votre texte riche formaté par le service ne sera pas en mesure d'être collé.

Daniel
la source
1
Plus propre que le «rendu» du HTML dans Safari. Je l'aime.
jaberg
Malheureusement, cela ne fonctionne toujours pas pour moi. Je reçois maintenant "Échec de l'écriture de la sortie" et encore une fois, il semble que cela soit dû à la deuxième partie (collage). J'utilise 10.6.8 avec Automator 2.1.1. Je suppose que c'est un problème de version.
garageàtrois
1
Si quelqu'un a des problèmes de débogage, nous avons une salle: chat.stackexchange.com/rooms/info/2830/…
jaberg
C'est génial. Pour ceux d'entre vous qui préfèrent reStructuredText:/path/to/rst2html.py -q --stylesheet=/create/a/style.css --embed-stylesheet | /path/to/textutil -stdin -stdout -format html -convert rtf | pbcopy
Shabbyrobe
Merde, c'est cool !!! Marche parfaitement.
Mike N
2

En supposant que vous êtes à l'aise pour envoyer du courrier HTML, vous pouvez utiliser Markdown pour formater votre e-mail et créer un service d'automatisation pour convertir, restituer et remplacer votre démarque par du texte formaté.

ᔥ Ryan Gray: Markdown Compose pour Mac OS X Mail

[W] ue je devais faire était de sauvegarder le HTML généré à partir de la conversion Markdown dans un fichier temporaire, puis de l'ouvrir dans Safari, de demander à Safari de tout sélectionner et de le copier dans le presse-papiers (copier un objet HTML), puis de demander à Mail de le coller - remplacement du texte Markdown sélectionné. Ainsi, le workflow de service prend le texte sélectionné, mais ne remplace pas directement la sélection.

Les instructions pour créer ce service sont fournies dans l'article. En plus de fournir un chemin explicite vers le fichier markdown.pl dans votre script Automator, assurez-vous de faire de markdown.pl un fichier exécutable.

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

Remarque: Avec la disparition de Posterous, le lien original vers l'article de Ryan Gray s'est rompu. J'ai édité la réponse pour pointer vers une version archivée sur The Internet Archive Wayback Machine . ↬ Dominique d' avoir porté le lien rompu à mon attention.

jaberg
la source
L'article de Ryan Gray n'est plus à l'adresse donnée maintenant que Posterous est parti. Cependant, Brett Terpstra dispose d'un ensemble impressionnant de services OSX pour Markdown !
Dominique
Oui, j'utilise constamment les services Markdown de Brett.
jaberg
1

Je sais que celui-ci est un peu vieux - voici donc une sorte de mise à jour. J'ai eu du mal à faire fonctionner correctement le script shell de cette réponse .

J'avais installé Markdown via brew .

Sur le script shell "Pass input:" mis à "comme arguments". J'ai eu du succès avec cette variation du script shell:

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

L'AppleScript est resté le même.

entrez la description de l'image ici

À M
la source
0

J'utilise un script shell comme celui-ci:

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 agit comme Markdown.pl et conserve les onglets.

-inputencoding UTF-8est requis pour conserver les caractères non ASCII. LC_CTYPE=UTF-8n'est pas nécessaire si LC_CTYPE est déjà défini sur un paramètre régional UTF-8.

Lri
la source