yatex

view docs/htmlqa @ 475:d6952c7e35cc

Add-in completion for "meta" element now supports charset attribute.
author HIROSE Yuuji <yuuji@gentei.org>
date Sun, 10 Sep 2017 16:30:41 +0859
parents 9b4354af748c
children 723f136edde5
line source
1 %%
2 %% Q and A on yahtml
3 %%
4 %% C-u C-x $ とすると質問項目だけ表示されます。C-x $ で元に戻ります。
5 %%
6 (新項目: ・font-lockって使えますか?)
9 ■インストール関連
10 ・LaTeX使わないんだけど野鳥も入れなきゃダメですか?
12 や、別にええっす。
13 http://www.yatex.org/ のソースアーカイブリンク
14 のなかに、"yahtml" で始まるファイルがあるので次からはそれを持っ
15 て来ればよござんす。
17 ■カスタマイズ関連
18 ・font-lockって使えますか?
20 はい。yahtml-1.69から使えます。あらかじめ font-lock をロードしてお
21 きましょう。以前、yahtml が font-lock に対応する前に
23 (put 'yahtml-mode 'font-lock-defaults 'another-html-mode)
25 などを ~/.emacs に書いた人は、その設定を削除して下さい。
27 ・いつもは EUC にしてたまに JIS コードのファイルを作りたいんだけど。
29 ~/.emacs で
30 (setq yahtml-kanji-code 3) ;3はEUC
31 しておけば普段のhtmlコードはEUCになります。で局所的に変える方法。
32 サーバーはApacheですね? ならそのディレクトリに .htaccess という
33 ファイルを用意して、
35 AddType "text/html; charset=iso-2020-jp" .html
37 という行を書きましょう。するとApache君はそのディレクトリのhtmlファ
38 イルを「iso-2022-jp(いわゆるJIS)だよー」とお客さんにあらかじめ伝
39 えるようになります。yahtmlもこれに従い、そのディレクトリ以下のファ
40 イルは漢字コードをJISに設定します。
42 なに、apacheではないとな。なら明示的にhtmlソースのお尻に、
44 <!-- Local Variables: -->
45 <!-- file-coding-system: *junet* -->
46 <!-- End: -->
48 と書いておけばそのファイルだけJISになります。
49 ただし、Emacs-20 や XEmacs の場合、漢字コードのシンボルの両端の*
50 は付きません。
52 ・<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=x-sjis">を
53 認識して漢字コードを設定して欲しいなー。
55 HTML5 で書くのであればこの構文を使うのはやめ、文字集合はUTF-8に
56 絞り <meta charset="utf--8"> と記しましょう。
58 文書の中にファイルのエンコード法を書いてもそもそもそのMETAなんちゃ
59 らを読めない可能性があるので charset をMETAで指定するのは本当に
60 期待した通りには機能しません。たとえば、多国語文書を書く必要が出
61 たとします。すると今のところUTF-7でエンコードするのが一番無難で
62 しょう。NetscapeでもIEでもUTF-7はちゃんと読むことができます。と
63 ういことで、ファイルを開いてブラウザがちゃんとUTF-7と認識するよ
64 うに、HTML文書の先頭に次のように書きました。
66 <META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=utf-7">
68 このように書いたものが
69 http://www.yatex.org/charset/hello-meta.file にあります。
70 NetscapeとIEならUTF-7は読めるはずなので、どちらかでアクセスして
71 みましょう。読めますか? 読めませんね。IEの場合はUTF-7の部分を自
72 動判別するので、一見読めてるように見えますがtext/html とは解釈さ
73 れておらず、結局METAが判別できなかったことが分かります。つまり、
74 違うエンコード法を利用する場合、<META...> の部分さえもサーバに解
75 釈不能な状態になり得るので、文書の中にcharset指定を埋め込むのは
76 賢い方法ではありません。
78 かわりに、上記で説明した .htaccess を利用しましょう。*.utf7 とい
79 う拡張子を持つファイルは、UTF-7 でエンコードしたHTML文書である、
80 という定義は、以下のように書けます。
82 AddType "text/html; charset=utf-7" .utf7
84 .htaccess ファイルにこのように定義しておけば、無駄な<META〜
85 charset〜>など綴らなくてもしっかりとサーバがエンコーディングを理
86 解できます。このようにして書かれた UTF-7 のHTML文書が
87 http://www.yatex.org/charset/hello.utf7
88 にありますので、同じくNetscapeかIEで読んでみましょう。
90 AddTypeは~/public_html などに置けばそれ以下の *.utf7 という拡張
91 子全てに適用できます。一個だけAddTypeを書くだけでいいのです。
93 HTML屋では、気休め程度にしかならないMETAによるcharset指定を推奨
94 しない事を選びました。かわりに、もっと確実で簡単な .htaccess に
95 よるエンコーディング指定を推奨するために、そちらをサポートします。
97 関係ありませんが今(2000年現在)では x-sjisじゃなくて、Shift_JIS
98 と綴ることになってます:-p
100 ・<li>の直後に空白入るとhtmllintに怒られるから空白なしにしたいんだけど…
102 それ、htmllintがやりすぎなんです。タグ直後の空白に対して文句いう
103 のは
104 http://www.cre.canon.co.uk/%7Eneilb/weblint/www5-paper.html
105 によると、空白があることで変なレイアウトになってしまうへぼブラウ
106 ザへの配慮によるものなのでHTML的にはまるで問題ないんです。とかく
107 htmllintを使うとhtmllintに怒られないこと自体が目的となりがちです
108 が、わたしはそれは本末転倒であると思います。
110 ・<a href="...">の途中で auto-fill されちゃうと悲しい
112 使っているのがMule2(Emacs-19)以降なら auto-fill-inhibit-regexp
113 という変数でコントロールできます。 yahtml-mode-hook を使って以下
114 のように設定しましょう。
116 (add-hook 'yahtml-mode-hook
117 '(lambda ()
118 (setq auto-fill-inhibit-regexp
119 "^[ ]*\\(<a href\\|<img src=\\)")))
121 ■どうにかならんかなあ関連
122 ・長い文書の下の方だとインデントがめちゃ遅いんだけど。
124 今は直ってるはずです…。
126 ・いつも雛型として使っている template.html を簡単に入れたい
128 autoinsert.el (Emacs19/Mule2付属)を使いましょう。もしくは、それ
129 の機能強化版 auto-insert-tkld を使いましょう。後者は、
130 ftp://ftp.ae.keio.ac.jp/pub/emacs-lisp/util/auto-inset-tkld.tar.Z
131 で入手できます。
132 http://namazu.org/~tsuchiya/elisp/yahtml-mode.html
133 に設定例が書いてあります。
135 ■その他
136 ・yahtmlってなんてよむの?
138 がーん、良く聞かれます。
139 作者も良く分かってません。えへん。
140 というかかちょいい読み方が思い浮かばないもので。
141 なんかいい読み方ないすか?
142 突然思い付きました。正しい呼称は
144 『HTML屋』
146 とします。
148 ・メイリングリストはないんですか?
150 っていう質問項目があるくらいだからあります。「yahtml」およびそのVz
151 への移植版「laihtml」(by KATSURAGAWA, Naoki)、Wzへの移植版
152 「hackhtml」(by TAKENAKA, Hiroshi) に関する情報交換の
153 ためのメイリングリスト「fj野鳥の会」がそれです。
155 To: yatex@yatex.org
156 Subject: subscribe
157 -----
158 たぐでーし。明けましておめでとうございまーす。
160 のようにメイルを送れば加入できます。この時本文に書いた内容がプロ
161 フィールとして登録されます(変更可)。手続きは全て自動で行われ、登
162 録が完了すると確認とともに、参加/休止/脱会等の制御コマンドの利用
163 方法が返送されます。是非参加して一緒に野鳥/雷鳥/白鳥を育ててくだ
164 さい。
166 ・yahtmlの最新情報は?
168 もしあなたが、WWWにアクセスできるなら、
169 http://www.yatex.org/
170 を覗いてみて下さい。このなかの、「yatex-current」というリンクを
171 たどると最新版の野鳥を入手することができます。ただし、正式リリー
172 ス版ではなく、作者がデバッグ中だったりして正常に動作しない可能性
173 があるので、current版に関する問い合わせは受けかねますのでご注意
174 下さい。
176 ・とにかくわかりませーん!
178 回答を得るまでの早い順に
180 ・近くにいる詳しい人に聞く
181 ・メイリングリストに質問を出す
182 ・yuuji@yatex.org に質問を出す
184 でしょうか。お好きな方法でどうぞ。
187 Local Variables:
188 mode: indented-text
189 fill-column: 72
190 fill-prefix: " "
191 buffer-file-coding-system: shift_jis-dos
192 End: