[Date Prev][Date Next][Thread Prev][][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 に乗り換える簡単な方法は?
;; ぼくの場合、永続記事があるので、ちょっとやっかい...