ईमेल के बॉडी में कोड ब्लॉक डालें


15

जब मैं ईमेल लिखता हूं, तो मैं एक डेवलपर हूं, और मैं नियमित पाठ से कोड के ब्लॉक को अलग करने में सक्षम होना चाहता हूं।

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

वहाँ एक शॉर्टकट, या मैक्रो, आदि के साथ ऐसा करने का एक तरीका है ताकि मुझे हर बार माउस के लिए न पहुंचना पड़े और 3 डी विशेषताओं की तरह बदलना पड़े?

जवाबों:


15

StackExchange पर स्वरूपण के पीछे जादू एक महान पर्ल स्क्रिप्ट कहा जाता है 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/

एक बार जब आप ऐसा कर लेते हैं, तो आप ऑटोमेटर में एक सेवा बना सकते हैं ।

आपके द्वारा बनाई गई सेवा किसी भी एप्लिकेशन में समृद्ध पाठ प्राप्त करती है । वह बॉक्स अनचेक करें जो कहता है कि आउटपुट चयनित टेक्स्ट को बदलता है।

आपकी सेवा में दो कार्य शामिल होंगे:

पहली क्रिया है रन शैल स्क्रिप्ट । यहाँ शेल स्क्रिप्ट है:

/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

सेवा को सहेजें, और, यदि आप चाहें, तो सिस्टम वरीयताएँ » कीबोर्ड » कीबोर्ड शॉर्टकट » सेवाओं का उपयोग करके इसे एक कीबोर्ड शॉर्टकट असाइन करें

फिर, आप इस साइट पर आपके द्वारा उपयोग किए जाने वाले फ़ॉर्मेटिंग कोड का उपयोग करके टेक्स्ट टाइप कर सकते हैं, और फ़ॉर्मेट किए गए टेक्स्ट को जेनरेट करने के लिए इस सेवा को चला सकते हैं। यह केवल तभी काम करेगा जब आपके मेल संदेशों को रिच टेक्स्ट के रूप में सेट किया जाए - यदि आपके पास सादे टेक्स्ट मेल संदेश हैं, तो इस सेवा को चलाने से आपके संदेश की सामग्री आसानी से मिट जाएगी, क्योंकि सेवा द्वारा आपके रिच टेक्स्ट को स्वरूपित नहीं किया जा सकेगा। चिपकाया।


1
सफ़ारी में HTML को "रेंडर" करने की तुलना में क्लीनर। मुझें यह पसंद है।
जाबर्ग

अफसोस की बात है, यह अभी भी मेरे लिए काम नहीं करता है। मुझे अब "आउटपुट लिखने में विफल" और फिर से ऐसा लग रहा है कि यह दूसरे भाग (चिपकाने) के कारण है। मैं स्वचालक 2.1.1 के साथ 10.6.8 चला रहा हूं। मैं अनुमान लगा रहा हूं कि यह एक संस्करण है।
गैराजटैरिस

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

पवित्र बकवास यह अच्छा है !!! अच्छी तरह से काम।
माइक एन

2

मान लें कि आप HTML मेल भेजने में सहज हैं, तो आप अपने ईमेल संदेश को प्रारूपित करने के लिए मार्कडाउन का उपयोग कर सकते हैं और स्वरूपित पाठ के साथ अपने मार्कडाउन को बदलने, प्रस्तुत करने और बदलने के लिए एक ऑटोमेटर सेवा बना सकते हैं।

ᔥ रयान ग्रे: मैक ओएस एक्स मेल के लिए मार्कडाउन रचना

[W] टोपी जो मुझे करना था, वह एक अस्थायी फ़ाइल में मार्कडाउन रूपांतरण से उत्पन्न HTML को बचाने के लिए थी, फिर सफारी में खोलें, सफारी में सभी का चयन करें और क्लिपबोर्ड पर कॉपी करें (एक HTML ऑब्जेक्ट की प्रतिलिपि बनाते हुए), फिर मेल पेस्ट करें - चयनित मार्कडाउन पाठ की जगह। इसलिए, सेवा वर्कफ़्लो चयनित पाठ को लेता है, लेकिन सीधे चयन को प्रतिस्थापित नहीं करता है।

इस सेवा को बनाने के निर्देश लेख में दिए गए हैं। अपने ऑटोमेटर स्क्रिप्ट में markdown.pl फ़ाइल को एक स्पष्ट मार्ग प्रदान करने के अलावा, निश्चित करें कि आप markdown.pl एक निष्पादन फ़ाइल बना लें।

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

नोट: आसन के निधन के साथ, रेयान ग्रे के लेख का मूल लिंक टूट गया। मैंने इंटरनेट पुरालेख Wayback मशीन पर संग्रहीत संस्करण की ओर इंगित करने के लिए उत्तर संपादित किया है । ↬ मेरे ध्यान में टूटी हुई कड़ी लाने के लिए डोमिनिक


रेयान ग्रे का लेख अब दिए गए पते पर नहीं है कि पोस्टीरियर चला गया है। हालांकि, ब्रेट टेरस्प्रा में मार्कडाउन के लिए OSX सेवाओं का एक भयानक सेट है !
डोमिनिक

हां, मैं ब्रेट की मार्कडाउन सेवाओं का लगातार उपयोग करता हूं।
जाबर्ज


1

मुझे पता है कि यह थोड़ा पुराना है - इसलिए यहां एक तरह का अपडेट है। मेरे पास एक कठिन समय था कि उत्तर की शेल स्क्रिप्ट को सही ढंग से काम करने के लिए।

मैंने मार्कड को काढ़ा के माध्यम से स्थापित किया था ।

शेल स्क्रिप्ट पर "पास इनपुट:" को "तर्क के रूप में सेट करें"। मुझे शेल स्क्रिप्ट पर इस भिन्नता के साथ सफलता मिली:

/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 लोकेल में सेट है, तो इसकी आवश्यकता नहीं है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.