2015年3月11日

Mac OS X Command Hacks(一)將剪貼簿的 Markdown 轉成包含格式化的 RTF 文字

平常如果習慣用 Markdown 文字書寫,但是在貼到 Word / Pages 或網頁的所視即所得編輯器中,又想要有轉換過的格式化文字,可以用簡單的指令輕鬆辦到。

先安裝 Pandoc

http://johnmacfarlane.net/pandoc/installing.html

這是本文唯一需要加裝的第三方軟體。

Pandoc 是可以轉換多種文字格式的 command-line 工具,我們利用它將 Markdown 文字轉為 HTML 格式。

Pandoc 使用範例

pandoc -f markdown -t html README.md

複製一段 Markdown 純文字

以下是一段 Markdown 格式的純文字,選取這段文字複製到剪貼簿。

# 投資致富學他們,果粉買蘋果股票獲利破百萬

想要投資股市卻不知如何下手?一些蘋果迷「投其所愛」,轉戰投資蘋果股票,如今獲利已超過百萬台幣。

許多股市入門書籍都教投資人若不知如何選股時,不妨「所用即所買」,也就是平時愛用哪家公司的產品,就買哪家公司的股票。這個原則對於眾多的蘋果(Apple)愛好者來說特別適用,由於蘋果股價一路飆高,如果他們遵行這樣的投資法則,顯然都能大賺一筆。

若有蘋果愛好者從2007年第一代iPhone上市時,開始投資蘋果股票,當時,蘋果股價每股不到20美元,至2015年3月,蘋果股價來到129美元左右價位,光是股價上獲利就超過5倍。實際上,因為蘋果股票中間拆分過,實際獲利超過10倍。

資料來源:[天下雜誌](http://www.cw.com.tw/article/article.action?id=5065387)

使用 pbpaste 指令

利用 pbpaste 輸出剪貼簿內容,再經過 pipeline 交給 Pandoc 轉換

pbpaste | pandoc -f markdown -t html

執行結果(轉換成 HTML Code):
使用 textutil 指令

再把 pandoc 的輸出 pipeline 給 textutil 處理!

pbpaste | pandoc -f markdown -t html | textutil -stdin -format html -convert rtf -stdout -inputencoding UTF-8 -encoding UTF-8

這輸出根本火星文來著~但這就是我們需要的 RTF 格式!
使用 pbcopy 指令

最後一個步驟,把 RTF 輸出再複製到剪貼簿!

pbpaste | pandoc -f markdown -t html | textutil -stdin -format html -convert rtf -stdout -inputencoding UTF-8 -encoding UTF-8 | pbcopy

這次執行完指令不會有任何輸出,因為結果已經被覆寫回剪貼簿內容了!

接下來去任何一個支援貼上文字的地方試試,例如 Pages!
或是 Web-based WYSWYG Editor(範例是 TinyMCE):

利用 alias 簡化指令

將這段 alias 指令加到「~/.profile」:

alias md2rtf='pbpaste | pandoc -f markdown -t html | textutil -stdin -format html -convert rtf -stdout -inputencoding UTF-8 -encoding UTF-8 | pbcopy'

重新打開終端機,未來只要執行「md2rtf」就可以完成整串任務!

: )

1 則留言:

lyhcode by lyhcode
歡迎轉載,請務必註明出處!