使用 Flickr API 在 Markdown-mode 中插入圖片

拿 Markdown 寫文章很方便,只需要把心力放在「你要寫什麼」,不用浪費時間跟 wysiwyg 編輯器和排版瞎耗(而且連 pastebin 都省了)。

為了更方便地在 Emacs 裡寫 Markdown,先前有用過 url 來自動插入網頁連結的 <title> 。但寫 blog 一直有個讓我很感頭痛的事情,就是貼照片。不知為何不管是 Flickr 還是 Picasaweb,對於「取得照片的 raw link」這件事都做得非常不方便,而且常常界面一改版,連 raw link 在哪都找不到。

Read More

使用 url.el 快速插入 URL 與網頁標題

Emacs 22 以後有內建 url.el ,可以拿 Emacs 處理 URL,像是拿來抓天氣預報這類對編輯器來說很不務正業有趣又實用的事情。

所以這篇在幹麻

用 markdown, org-mode 寫東西很方便,但插入網頁連結就有點麻煩(例如[Title](Link)),因為貼上 URL 後還要自己輸入標題,這裡就可以用 url.el 來自動抓網頁的標題,這樣就只需要貼 URL,就能自動吐[Title](URL)給你。很方便的:D

Org: [[http://www.gnu.org/][The GNU Operating System]]
Markdown: [The GNU Operating System](http://www.gnu.org/)
HTML: <a href="http://www.gnu.org/">The GNU Operating System</a>
Twittering-mode: "The GNU Operating System"( http://www.gnu.org/ ) //

完整程式碼

這個功能需要用到html-entities-convert.el,請先安裝好再使用。

Read More

regexp 符合「包含換行的所有字元」

###Regexp to match “any character including newline (\n)” ?
因為這個蠻常忘記所以記下來。

即使是用 regexp 抓文件中的 <title>...</title> 這麼單純的事情,還是會遇到例外,像是 http://code.google.com/p/ergoemacs/source/browse/packages/xfrp_find_replace_pairs.el 這個頁面的<title>...</title>被很神經病地加上了好幾行換行,如果只寫 <title>.*</title> 就會抓不到。因為 regexp 是以「行」為處理單位,所以寫.*只能抓到「一行裡的所有東西」。

Javascript regexp 抓多行的方法是:

1
"(.|\n)*?"

Emacs regexp 大同小異,除了那多到爆炸的反斜線以外:

1
"\\(?:.\\|\n\\)*?"

Read More