題:
在電子郵件正文中插入代碼塊
so-user
2012-03-19 04:03:58 UTC
view on stackexchange narkive permalink

我是一名開發人員,在寫電子郵件時,我希望能夠將代碼塊與常規文本區分開。

 基本上,我想做到這一點。在“郵件”應用中,(或Sparrow!)。每次都必須觸及鼠標並更改20種字體屬性?
五 答案:
Daniel
2012-03-19 05:19:20 UTC
view on stackexchange narkive permalink

StackExchange格式化背後的魔力是一個很棒的perl腳本,稱為 Markdown。下載它,然後雙擊生成的Markdown_1.0.1.zip文件。

然後在終端中,鍵入

  chmod a + x〜/ Downloads / Markdown_1.0.1。 /Markdown.plsudo cp〜/ Downloads / Markdown_1.0.1 / Markdown.pl / usr / local / bin /  

完成後,您可以在 Automator中創建服務

您創建的服務會在任何應用程序中接收富文本。取消選中輸出會替換所選文本的框。

您的服務將包含兩個操作:

第一個操作是運行Shell腳本。以下是Shell腳本:

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

您的部分操作是運行AppleScript 。這是AppleScript:

 告訴應用程序“系統事件”使用{command down} end tell  

保存服務,如果您可以使用系統偏好設置»鍵盤»鍵盤快捷方式»服務

為其分配鍵盤快捷方式

然後,您可以使用在此站點上使用的格式代碼鍵入文本,然後運行此服務以生成格式化的文本。僅當您的郵件設置為 Rich Text 時,此方法才有效-如果您有純文本郵件,運行此服務只會刪除郵件的內容,因為您將無法粘貼通過服務格式化的富文本。

比在Safari中“呈現” HTML更乾淨。我喜歡。
可悲的是,這仍然對我不起作用。現在,我收到“無法寫入輸出”,再次看起來是由第二部分(粘貼)引起的。我正在使用Automator 2.1.1運行10.6.8。我猜這是一個版本控制問題。
如果任何人遇到調試問題,我們都有一個房間:http://chat.stackexchange.com/rooms/info/2830/markdown-automator-mail?tab=general
太好了對於那些喜歡reStructuredText的人:`/path/to/rst2html.py -q --stylesheet = / create / a / style.css --embed-stylesheet | / path / to / textutil -stdin -stdout -format html -convert rtf | pbcopy`
天哪,這很酷!!!完美運作。
我已經嘗試過了,不幸的是,它所做的唯一一件事(當嘗試製作代碼塊時)是更改文本字體。不會添加框架或其他東西來真正分隔代碼...它對Mojave上的某人有用嗎?
jaberg
2012-03-19 04:37:32 UTC
view on stackexchange narkive permalink

假設您很喜歡發送HTML郵件,則可以使用 Markdown設置電子郵件格式,並創建一個自動服務,以轉換,呈現和用格式化的文本替換markdown。

ᔥRyan Gray:用於Mac OS X Mail的Markdown編寫

[W]我要做的就是將Markdown轉換生成的HTML保存到臨時文件文件,然後在Safari中打開該文件,讓Safari選擇所有文件並複製到剪貼板(複製HTML對象),然後讓郵件粘貼它-替換所選的Markdown文本。因此,服務工作流將接受所選的文本,但本身不會直接替換所選內容。

本文提供了創建此服務的說明。除了在Automator腳本中提供markdown.pl文件的顯式路徑之外,還要確保將markdown.pl設為可執行文件。

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

注意:隨著Posterous的消亡,與Ryan Gray的文章的原始鏈接中斷了。我已經編輯了答案,以指向在 Internet存檔Wayback Machine上存檔的版本。 ↬ Dominique引起了我的關注。

現在,Posterous消失了,Ryan Gray的文章不再位於給定的地址。但是,布雷特·特普斯特拉(Brett Terpstra)有一個很棒的[用於Markdown的OSX服務集](http://brettterpstra.com/projects/markdown-service-tools)!
是的,我經常使用Brett的降價服務。
expelledboy
2014-10-02 16:54:32 UTC
view on stackexchange narkive permalink

您可以安裝 Markdown服務工具,然後按照Tobias O’Leary的說明進行操作。推薦!

很高興知道有人正在使用此功能!
Tom
2015-04-24 05:32:00 UTC
view on stackexchange narkive permalink

我知道這有點舊-所以這裡是各種更新。我很難讓該答案的外殼腳本正常工作。

我是通過 brew安裝了Markdown的。

在外殼程序腳本上,將“傳遞輸入:”設置為“作為參數”。我在shell腳本上成功實現了這種變體:

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

AppleScript保持不變。

enter image description here

Lri
2012-03-19 20:14:10 UTC
view on stackexchange narkive permalink

我使用這樣的shell腳本:

  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 pbc​​opy  

pandoc --strict -p 類似於Markdown.pl並保留選項卡。

-inputencoding UTF-8 是保留非ASCII字符所必需的。如果LC_CTYPE已設置為UTF-8語言環境,則不需要 LC_CTYPE = UTF-8



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...