E-postaların gövdesine kod blokları ekleme


15

Ben bir geliştiriciyim ve e-posta yazarken kod bloklarını normal metinden ayırt edebilmek istiyorum.

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

Fare için her seferinde ulaşmak ve 20 yazı tipi özniteliği gibi değiştirmek zorunda kalmamak için bir kısayol veya makro, vb ile bunu yapmanın bir yolu var mı ?

Yanıtlar:


15

StackExchange'teki biçimlendirmenin ardındaki sihir, Markdown adı verilen harika bir perl betiğidir . İndirin ve ortaya çıkan Markdown_1.0.1.zip dosyasına çift tıklayın.

Ardından, terminalde şunu yazın

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

Bunu yaptıktan sonra Automator'da bir Hizmet oluşturabilirsiniz .

Oluşturduğunuz hizmet , herhangi bir uygulamada zengin metin alır . Çıktı'nın seçilen metnin yerini aldığı kutunun işaretini kaldırın .

Hizmetiniz iki işlem içerecektir:

İlk eylem Kabuk Betiğini Çalıştır komutudur . İşte kabuk betiği:

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

Bölüm işleminiz AppleScript'i çalıştırın . İşte AppleScript:

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

Hizmeti kaydedin ve isterseniz Sistem Tercihleri » Klavye » Klavye Kısayolları » Hizmetler'i kullanarak bir klavye kısayolu atayın

Ardından, bu sitede kullandığınız biçimlendirme kodlarını kullanarak metin yazabilir ve biçimlendirilmiş metin oluşturmak için bu hizmeti çalıştırabilirsiniz. Bu, yalnızca posta iletileriniz Zengin Metin olarak ayarlandıysa çalışır - düz metin posta iletileriniz varsa, bu hizmetin çalıştırılması iletinizin içeriğini siler, çünkü hizmet tarafından biçimlendirilmiş zengin metniniz yapıştırılan.


1
Safari'de HTML'yi "oluşturmak "tan daha temiz. Bunu sevdim.
Jaberg

Ne yazık ki, bu hala benim için çalışmıyor. Şimdi "Çıktı yazılamadı" alıyorum ve yine ikinci kısımdan kaynaklanıyor gibi görünüyor (yapıştırma). Automator 2.1.1 ile 10.6.8 kullanıyorum. Sanırım bu bir sürüm oluşturma sorunu.
garageàtrois

1
Herkesin hata ayıklama sorunları varsa, bir odamız var: chat.stackexchange.com/rooms/info/2830/…
Jaberg

Bu harika. ReStructuredText'i tercih edenler için:/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

Kutsal bok bu harika !!! Mükemmel çalışıyor.
Mike N

2

Sen rahat gönderme HTML postaları varsayarsak kullanabilirsiniz Markdown e-posta mesajı biçimlendirmek ve dönüştürmek için bir otomatikçisi hizmetini oluşturmak, işlemek ve biçimlendirilmiş metni ile fiyat indirimlerini yerine.

Gray Ryan Gray: Mac OS X Mail için Markdown Compose

Yapmak zorunda olduğum [W] şapka, Markdown dönüşümünden oluşturulan HTML'yi geçici bir dosyaya kaydetmek, ardından Safari'de açmak, Safari'nin tümünü seçmesini ve panoya kopyalamasını (bir HTML nesnesini kopyalamak), sonra Mail'in yapıştırmasını sağlamaktı - Seçilen Markdown metninin değiştirilmesi. Bu nedenle, hizmet iş akışı seçilen metni alır, ancak seçimi doğrudan değiştirmez.

Bu hizmeti oluşturma talimatları makalede verilmiştir. Automator komut dosyanızdaki markdown.pl dosyasına açık bir yol sağlamanın yanı sıra markdown.pl dosyasını yürütülebilir bir dosya yaptığınızdan emin olun.

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

Not: Posterous'in ölümü ile Ryan Gray'in makalesine orijinal bağlantı koptu. Cevabı, İnternet Arşivi Wayback Makinesi'nde arşivlenen bir sürüme işaret edecek şekilde düzenledim . ↬ Dominique , kırık bağlantıyı dikkatime sunduğu için.


Ryan Gray'in makalesi artık Posterous'in gittiği adreste değil. Ancak, Brett Terpstra, Markdown için harika bir OSX hizmetleri setine sahiptir !
Dominique

Evet, Brett'in Markdown Hizmetlerini sürekli kullanıyorum.
jaberg


1

Bunun biraz eski olduğunu biliyorum - işte bir çeşit güncelleme. Bu cevabın kabuk betiğinin düzgün çalışması için zorlandım .

Markdown'u demleme yoluyla kurdum .

Kabuk betiğinde "Pass input:", "argümanlar olarak" olarak ayarlandı. Kabuk betiğinde bu varyasyon ile başarılı oldu:

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

AppleScript aynı kaldı.

resim açıklamasını buraya girin


0

Ben böyle bir kabuk komut dosyası kullanın:

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 Markdown.pl gibi davranır ve sekmeleri korur.

-inputencoding UTF-8ASCII olmayan karakterleri korumak için gereklidir. LC_CTYPE=UTF-8LC_CTYPE zaten bir UTF-8 yerel ayarına ayarlanmışsa gerekli değildir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.