Masukkan blok kode di badan email

15

Saya seorang pengembang, dan saya ingin dapat membedakan blok kode dari teks biasa, ketika saya menulis email.

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

Apakah ada cara untuk melakukan ini dengan cara pintas, atau makro, dll sehingga saya tidak perlu meraih mouse setiap waktu dan berubah seperti 20 atribut font?

garasiàtrois
sumber

Jawaban:

15

Keajaiban di balik pemformatan di StackExchange adalah skrip perl besar yang disebut Markdown . Unduh, dan klik dua kali file Markdown_1.0.1.zip yang dihasilkan.

Kemudian, di terminal, ketik

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

Setelah selesai, Anda dapat membuat Layanan di Automator .

Layanan yang Anda buat menerima teks kaya dalam aplikasi apa pun . Hapus centang pada kotak yang mengatakan Output menggantikan teks yang dipilih.

Layanan Anda akan berisi dua tindakan:

Tindakan pertama adalah Run Shell Script . Berikut ini skrip shell:

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

Tindakan bagian Anda adalah Jalankan AppleScript . Inilah AppleScript:

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

Simpan layanan, dan, jika Anda mau, tetapkan pintasan keyboard menggunakan Preferensi Sistem » Keyboard » Pintasan Keyboard » Layanan

Kemudian, Anda dapat mengetik teks menggunakan kode pemformatan yang Anda gunakan di situs ini, dan menjalankan layanan ini untuk menghasilkan teks yang diformat. Ini hanya akan berfungsi jika pesan email Anda diatur sebagai Teks Kaya - jika Anda memiliki pesan email teks biasa, menjalankan layanan ini hanya akan menghapus konten pesan Anda, karena teks kaya Anda yang diformat oleh layanan tidak akan dapat disisipkan.

Daniel
sumber
1
Lebih bersih daripada "rendering" HTML di Safari. Saya suka itu.
jaberg
Sayangnya, ini masih tidak berhasil untuk saya. Saya sekarang mendapatkan "Gagal menulis output" dan sekali lagi sepertinya itu disebabkan oleh bagian kedua (menempel). Saya menjalankan 10.6.8 dengan Automator 2.1.1. Saya kira ini masalah versi.
garageàtrois
1
Jika ada yang mengalami masalah debugging, kami memiliki ruang: chat.stackexchange.com/rooms/info/2830/…
jaberg
Ini brilian. Bagi Anda yang lebih suka reStructuredText:/path/to/rst2html.py -q --stylesheet=/create/a/style.css --embed-stylesheet | /path/to/textutil -stdin -stdout -format html -convert rtf | pbcopy
Shabbyrobe
Omong kosong, ini keren !!! Bekerja dengan sempurna.
Mike N
2

Dengan asumsi Anda merasa nyaman mengirim surat HTML, Anda dapat menggunakan Markdown untuk memformat pesan email Anda dan membuat layanan automator untuk mengonversi, merender, dan mengganti penurunan harga Anda dengan teks yang diformat.

Gray Ryan Gray: Komposisi Penurunan Harga untuk Mac OS X Mail

[Yang] harus saya lakukan adalah menyimpan HTML yang dihasilkan dari konversi Penurunan harga ke file sementara, lalu buka di Safari, buat Safari pilih semua dan salin ke clipboard (menyalin objek HTML), lalu minta Mail rekatkan - mengganti teks Markdown yang dipilih. Jadi, alur kerja layanan mengambil teks yang dipilih, tetapi tidak dengan sendirinya mengganti seleksi secara langsung.

Petunjuk untuk membuat layanan ini disediakan dalam artikel. Selain memberikan jalur eksplisit ke file markdown.pl dalam skrip Automator Anda, pastikan Anda membuat markdown.pl file yang dapat dieksekusi.

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

Catatan: Dengan runtuhnya Posterous, tautan asli ke artikel Ryan Gray pecah. Saya telah mengedit jawaban untuk menunjuk ke versi yang diarsipkan di The Internet Archive Wayback Machine . ↬ Dominique karena telah membawa tautan yang rusak kepada saya.

Jaberg
sumber
Artikel Ryan Gray tidak lagi di alamat yang diberikan sekarang setelah Posterous hilang. Namun, Brett Terpstra memiliki serangkaian layanan OSX yang luar biasa untuk penurunan harga !
Dominique
Ya, saya menggunakan Layanan Penurunan Harga Brett secara konstan.
jaberg
1

Saya tahu ini agak lama - jadi ini adalah semacam pembaruan. Saya kesulitan mendapatkan skrip shell jawaban itu agar berfungsi dengan benar.

Saya telah menginstal penurunan harga melalui minuman .

Pada skrip shell "Lulus input:" set ke "sebagai argumen". Saya berhasil dengan variasi ini pada skrip shell:

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

AppleScript tetap sama.

masukkan deskripsi gambar di sini

Tom
sumber
0

Saya menggunakan skrip shell seperti ini:

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 bertindak seperti Markdown.pl dan mempertahankan tab.

-inputencoding UTF-8diperlukan untuk mempertahankan karakter non-ASCII. LC_CTYPE=UTF-8tidak diperlukan jika LC_CTYPE sudah diatur ke lokal UTF-8.

Lri
sumber