[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]
Re: about htmlize.el
- X-ml-count: 2812
- Subject: Re: about htmlize.el
- From: Hideyuki SHIRAI (白井秀行) <shirai@xxxxxxxxxxxxxxxxxxx>
- Date: Fri, 24 Nov 2000 11:26:01 +0900 (JST)
- X-mailer: xcite1.33> Mew version 1.95b79 on Emacs 20.7 / Mule 4.1 (葵)
白井@もう一回。
From: Hideyuki SHIRAI (白井秀行) <shirai@xxxxxxxxxxxxxxxxxxx> 曰く
Subject: Re: about htmlize.el
Message-ID: <20001124.100848.125113578.shirai@xxxxxxxxxxxxxxxxxxx>
Date: Fri, 24 Nov 2000 10:08:48 +0900 (JST)
白井> > htmlize.elという、emacsのglobal-font-lockで色づけされたバッファーを、
白井> > そのままHTML+CSSの形式にしてブラウザーで表示できるようにしたパッケージが
白井> > あるのですが、これは日本語に対応していないのでしょうか?
白井>
白井> ちらっとしか見ていないのですが、日本語に対応していません。(きっぱり)
白井> これまた、ちょっとしか実験していませんが、該当部分を
どう考えても気持ち悪いので、こんな風にしてみました。この方が速い
と思うし。
(defvar htmlize-character-alist
'(("&". "&")
("<" . "<")
(">". ">")
("\"" . """)))
(defun htmlize-protect-string (string)
;; Checking whether STRING contains dangerous stuff removes a lot of
;; unnecessary consing.
(with-temp-buffer
(let (str)
(insert string)
(goto-char (point-min))
(while (re-search-forward "[&<>\"]" nil t)
(setq str (buffer-substring-no-properties
(match-beginning 0) (match-end 0)))
(delete-char -1)
(insert (cdr (assoc str htmlize-character-alist)))))
(buffer-substring-no-properties (point-min) (point-max))))
--
白井秀行 (mailto:shirai@xxxxxxxxxxxxxxxxxxx)