cacoo.elでGoogle Chart APIの数式プレビュー

cacoo.el(https://github.com/kiwanami/emacs-cacoo)はもともとCacoo以外のWeb上の画像のプレビュー、マークアップのカスタマイズに対応しているので、imgタグに囲まれた画像のプレビューが可能なのだが、Google Chart APIの数式の場合はURLからファイル名を上手く生成できないのでプレビューができない。
ファイル名だけが問題なので(多分)、そこをいじってやるとプレビュー出来るようになる。具体的にはinit.elに

(defun cacoo:get-filename-from-url (url)
            "[internal] Return a filename that does not include directory
path from URL. URL can also be a local relative path."
            (cond
             ((string-match "chart\\?.*$" url)
              (concat (substring (match-string 0 url) 17) ".png"))
             ((string-match "^http" url)
              (url-file-nondirectory url))
             (t
              (if (string-match "[^/]*$" url)
                  (match-string 0 url)))))
(setq cacoo:img-regexp 
     '("<img src=[\"']\\(.*?\\)[\"'][ ]*\\/>[^\n\t]*$")) ;; 最短マッチに修正

と書いておくと大体なんとかなる(関数をinit.elで上書きするのは何か品のないやり方だとは思うんだけど適当なやり方が分からない)。
ただ、URLがあまり長いと(多分)プレビューできないのと、プレビュー時に画像の後ろの文字が消えてしまうので(デフォルトの動作っぽい?)、数式を文中に挟むようなテキストをプレビューすると見難くなる。
まあでもemacs-w3mでプレビューするよりは早いし見やすい。