[Gauche-devel-jp] HTMLマニュアルのエンコーディング指定

Back to archive index

Kimura Fuyuki fuyuk****@hadal*****
2002年 11月 29日 (金) 14:07:10 JST


<問題> HTML マニュアルで BODY LANG="" になっているため、ブラウザがコー
ド判定に失敗したり字形がおかしかったりする。

<対策1> texinfo のソースに @documentlanguage の指定を入れ、さらに ja 
のためにtexi2html の init ファイルを作る。

<欠陥1> まともならこれで済むはずだが、texi2html のバグ(*)のためうまく
いかない。

(*) おそらく。$T2H_BODYTEXT の設定されるタイミングに問題がありそう。

<対策2> texi2html の -doctype オプションで、charset の meta タグを入れ
る。

<欠陥2> lang タグのほうが後に評価されるのでうまくない。

<対策3> tidy (http://tidy.sourceforge.net/) にかける。

<欠陥3> euc-jp に対応していない。lang タグまではいじってくれなさそう。

<対策4> 自力でなんとかする。

--- Makefile.in	15 Oct 2002 10:28:00 -0000	1.13
+++ Makefile.in	29 Nov 2002 04:16:57 -0000
@@ -77,6 +79,9 @@
 
 gauche-refj_toc.html : gauche-refj.texi
 	texi2html -split section -number gauche-refj.texi
+	for html in gauche-refj_*.html; do \
+	  perl -pi -e 's/LANG=""/LANG="ja"/' $$html; \
+	done
 
 gauche-refj.dvi : gauche-refj.texi
 	texi2dvi gauche-refj.texi

みたいに。いちおう動く。

<対策5> ほかの HTML 化ツールを使う。

<欠陥5> たいしてない。あってもエンコーディングにまで気を使ってくれてな
い。

	*	*	*	*

と、いろいろ考えてはみたのですが、結局結論が出せませんでした。当面対策
4で逃げるのが妥当かと思うのですが、どうでしょう?


おまけ。utf-8 な gosh で extact するとコアを吐きます。

余談。sourceforge.jp の html はめちゃくちゃなことに今気づいた。

-- 
木村 冬樹




Gauche-devel-jp メーリングリストの案内
Back to archive index