[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
text/plain vs text/html (was Re: sb-yahoo.el)
Shimbun が生成する記事を、text/plain と text/html のどちらにする
かを、簡単に切り替えることができるようにしてみました (CVS 幹)。
Info などの整備は後で行ないます。
ユーザのみなさまへ:
===================
従来通りでよければ、個人設定などの変更は不要です。今までとおり
asahi と yomiuri および yahoo は text/plain の記事を作り、
asahi-html と yomiuri-html は text/html の記事を作ります。しかし
以下の設定を追加することによって、asahi と yomiuri に text/html
の記事を作らせることができます。
(setq shimbun-asahi-prefer-text-plain nil)
(setq shimbun-yomiuri-prefer-text-plain nil)
また、yahoo にも text/html の記事を作らせることができます。
(setq shimbun-yahoo-prefer-text-plain nil)
これらの設定を変更したときは、Emacs を再起動するのが簡単です。
加えて、すべての shimbun モジュールでできるわけではありませんが、
例えば標準では text/html の記事を生成する cnn-jp に、text/plain
の記事を作らせることができます。
(setq shimbun-cnn-jp-prefer-text-plain t)
もしかしたら shimbun-cnn-jp-text-content-start や
shimbun-cnn-jp-text-content-end などの変数を定義する必要があるか
もしれませんが (下記参照)。
開発者のみなさまへ:
===================
上記を実現するために、以下の三つの shimbun class 変数を作りまし
た。
prefer-text-plain (boolean)
Non-nil で text/plain の記事を生成します。デフォルト値は
asahi, yomiuri, yahoo だけが t で、それら以外は nil です。以下
の二つのマクロで値を読み書きすることができます。
(shimbun-prefer-text-plain-internal SHIMBUN)
(shimbun-set-prefer-text-plain-internal SHIMBUN VALUE)
text-content-start (regexp)
Web ページから text/plain の記事を切り出すときに使う、開始点に
マッチする正規表現です。未定義の場合は content-start の値を引
継ぎます。値を読む場合は、以下のマクロを使って下さい。
(shimbun-content-start-internal SHIMBUN)
これは prefer-text-plain が non-nil だったら text-content-start
の値を返し、nil だったら content-start の値を返すように変更さ
れています。
text-content-start の値を設定するのは次のマクロです。
(shimbun-set-text-content-start-internal SHIMBUN VALUE)
content-start の値の設定には、従来とおり以下を使って下さい。
(shimbun-set-content-start-internal SHIMBUN VALUE)
text-content-end (regexp)
Web ページから text/plain の記事を切り出すときに使う、終了点に
マッチする正規表現です。text-content-start の説明の `start' を
`end' に読み替えて下さい。
;; さて、Gnus で asahi-html から asahi に乗り換える簡単な方法は?
;; ぼくの場合、永続記事があるので、ちょっとやっかい...