แทรกบล็อครหัสในเนื้อหาของอีเมล


15

ฉันเป็นนักพัฒนาซอฟต์แวร์และฉันต้องการแยกความแตกต่างของรหัสจากข้อความปกติเมื่อฉันเขียนอีเมล

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

มีวิธีการทำเช่นนี้ด้วยทางลัดหรือแมโคร ฯลฯเพื่อให้ฉันไม่จำเป็นต้องเข้าถึงเมาส์ทุกครั้งและเปลี่ยนเช่นแอตทริบิวต์แบบอักษร 20

คำตอบ:


15

มายากลที่อยู่เบื้องหลังการจัดรูปแบบใน StackExchange เป็น Perl สคริปต์ดีที่เรียกว่าMarkdown ดาวน์โหลดและดับเบิลคลิกไฟล์ Markdown_1.0.1.zip ที่ได้ผลลัพธ์

จากนั้นในเทอร์มินัลพิมพ์

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

เมื่อคุณได้ว่าทำคุณสามารถสร้างบริการในอัตโนมัติ

บริการที่คุณสร้างได้รับข้อความที่อุดมไปในโปรแกรมใดยกเลิกการเลือกกล่องที่ระบุว่าเอาท์พุทแทนที่ข้อความที่เลือก

บริการของคุณจะมีสองการกระทำ:

การดำเนินการครั้งแรกคือการเรียกใช้ Shell Script นี่คือเชลล์สคริปต์:

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

การดำเนินการในส่วนของคุณคือการเรียกใช้ AppleScript นี่คือ AppleScript:

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

บันทึกบริการและหากต้องการให้กำหนดแป้นพิมพ์ลัดโดยใช้การตั้งค่าระบบ » แป้นพิมพ์ » แป้นพิมพ์ลัด » บริการ

จากนั้นคุณสามารถพิมพ์ข้อความโดยใช้รหัสการจัดรูปแบบที่คุณใช้ในเว็บไซต์นี้และเรียกใช้บริการนี้เพื่อสร้างข้อความที่จัดรูปแบบ วิธีนี้จะใช้งานได้หากข้อความอีเมลของคุณถูกตั้งค่าเป็นRich Text - หากคุณมีข้อความจดหมายธรรมดาการใช้บริการนี้จะลบเนื้อหาของข้อความของคุณเพียงเพราะ Rich Text ที่จัดรูปแบบโดยบริการจะไม่สามารถ วาง


1
สะอาดกว่า "การแสดงผล" HTML ใน Safari ฉันชอบมัน.
jaberg

น่าเศร้าที่นี่ยังใช้งานไม่ได้สำหรับฉัน ตอนนี้ฉันได้รับ "ไม่สามารถเขียนผลลัพธ์" และอีกครั้งดูเหมือนว่าเกิดจากส่วนที่สอง (การวาง) ฉันใช้ 10.6.8 กับ Automator 2.1.1 ฉันเดาว่านี่เป็นปัญหาเกี่ยวกับเวอร์ชัน
Garageàtrois

1
หากใครมีปัญหาในการแก้ไขข้อบกพร่องเรามีห้อง: chat.stackexchange.com/rooms/info/2830/…
jaberg

อันนี้ยอดเยี่ยม สำหรับพวกคุณที่ชอบ reStructuredText:/path/to/rst2html.py -q --stylesheet=/create/a/style.css --embed-stylesheet | /path/to/textutil -stdin -stdout -format html -convert rtf | pbcopy
Shabbyrobe

อึศักดิ์สิทธิ์นี่เจ๋ง !!! ทำงานได้อย่างสมบูรณ์แบบ
Mike N

2

สมมติว่าคุณสบายใจในการส่งอีเมล HTML คุณสามารถใช้Markdownเพื่อจัดรูปแบบข้อความอีเมลของคุณและสร้างบริการอัตโนมัติเพื่อแปลงแสดงและแทนที่ markdown ของคุณด้วยข้อความที่จัดรูปแบบ

ᔥ Ryan Gray: Markdown เขียนสำหรับ Mac OS X Mail

[W] หมวกที่ฉันต้องทำคือบันทึก HTML ที่สร้างจากการแปลง Markdown เป็นไฟล์ชั่วคราวจากนั้นเปิดใน Safari ให้ Safari เลือกทั้งหมดและคัดลอกไปที่คลิปบอร์ด (คัดลอกวัตถุ HTML) จากนั้นให้วางจดหมาย - แทนที่ข้อความ Markdown ที่เลือก ดังนั้นเวิร์กโฟลว์บริการใช้ข้อความที่เลือก แต่ไม่ได้แทนที่การเลือกโดยตรง

คำแนะนำสำหรับการสร้างบริการนี้มีอยู่ในบทความ นอกเหนือจากการระบุพา ธ ที่ชัดเจนไปยังไฟล์ markdown.pl ในสคริปต์ Automator ของคุณโปรดตรวจสอบให้แน่ใจว่าคุณได้ทำ markdown.pl เป็นไฟล์ปฏิบัติการ

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

หมายเหตุ:เมื่อมรณกรรมของ Posterous ลิงก์เดิมของบทความของ Ryan Gray ก็แตก ฉันได้แก้ไขคำตอบชี้ไปที่รุ่นที่เก็บไว้ในอินเทอร์เน็ต Archive Wayback เครื่อง ↬ Dominique ที่นำลิงก์ที่แตกมาสู่ความสนใจของฉัน


บทความของ Ryan Gray ไม่ได้อยู่ในที่อยู่ที่ระบุไว้อีกต่อไปว่า Posterous หายไปแล้ว อย่างไรก็ตาม Brett Terpstra มีบริการ OSX ที่ยอดเยี่ยมสำหรับ Markdown !
Dominique

ใช่ฉันใช้บริการ Markdown ของ Brett ตลอดเวลา
jaberg


1

ฉันรู้ว่าอันนี้เก่าไปหน่อย - ดังนั้นนี่คือการอัปเดตแปลก ๆ ฉันมีเวลายากที่จะได้เชลล์สคริปต์ของคำตอบนั้นทำงานอย่างถูกต้อง

ผมได้ติดตั้ง Markdown ผ่านชง

บนเชลล์สคริปต์ "Pass input:" set เป็น "as arguments" ฉันประสบความสำเร็จกับการเปลี่ยนแปลงนี้ในเชลล์สคริปต์:

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

AppleScript ยังคงเหมือนเดิม

ป้อนคำอธิบายรูปภาพที่นี่


0

ฉันใช้เชลล์สคริปต์เช่นนี้

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 และเก็บรักษาแท็บ

-inputencoding UTF-8จำเป็นต้องใช้เพื่อรักษาอักขระที่ไม่ใช่ ASCII LC_CTYPE=UTF-8ไม่จำเป็นถ้า LC_CTYPE ถูกตั้งค่าเป็นโลแคล UTF-8 แล้ว

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.