|
Namazu for hns による簡易全文検索 詳しくは 詳細指定/ヘルプを参照して下さい |
||||||||||||||||||||||||||||||||||||||||||||||
2003年04月26日(土) 旧暦 [n年日記]#1 [hns] きのうは一年前の日記に反応していた
(がそれはいいとしよう)
( つっこみ )
#2 [pkgsrc] MHonArc-2.6.3
きのうは
pkgsrc/mhonarc を 2.6.3 にしてくれ
なんて書いてしまったが、使って見ると、
いろいろあり
そう。とりあえずは、
@ iso-2022-jp:<CharsetConverters> iso-2022-jp; iso_2022_jp::str2html; iso2022jp.pl </CharsetConverters>なんて書いておけばいい訳だが、これだと、多分、内部では iso-2022-jp のまま扱って いて、 < > & 等を変換するだけで、他は、 横流しするだけではあるが、問題ない。 ところが .mhonarc.mrc に、 日本語の題名を入れたり、 日本語のボタンを定義 したいとする。 これは iso-2022-jp では書けないので、 EUC-JAPAN で書く (←化けているのは中身が EUC なのに jis として送っているから。手動で euc-japan に設定すれば見えるはず)。 すると、 出力は、それらがそのまま混ってしまって、両方は同時には読めず、 化ける。 化けて欲しくない場合は、 @ MHonArc::CharEnt::str2sgml:<CharsetConverters> ISO-2022-JP; MHonArc::CharEnt::str2sgml; MHonArc/CharEnt.pm US-ASCII; MHonArc::CharEnt::str2sgml; MHonArc/CharEnt.pm </CharsetConverters>とする方法があるが、これだと、msg00001.html 等を Namazu で処理するには問題がある。 @ .mhonarc.mrc に設定した内容:
はあちこちで、
s/$VarExp/&replace_li_var($1,$a[0])/geo;のようにして、lib/mhonarc/mhrcvars.pl の中の 79 ## replace_li_var() is used to substitute vars to current 80 ## values. This routine relies on some variables being set by the 81 ## calling routine or as globals. 82 ## 83 sub replace_li_var { 84 my($val, $index) = ($_[0], $_[1]); ![]() @ mhfile.pl の:165 sub file_temp { 166 my $template = shift; 167 my $dir = shift || $CURDIR; 168 my($handle, $tmpfile);の付近に euc -> iso-2022-jp 変換を入れてしまうということも一応思い着いたが... @ 添付書類を処理するとして:
charset= はいろいろ可能性がある。
もしそれを inline で表示しようとすると
閲覧系の一画面に、
いくつもの charset が入ることもある。
それを変換もせずに元のままのコードで表示しようとするのは ?
inline の時には内部コード(EUC) にして、出力は ISO-2022-JP とするのがいい ? @ 大前提として Namazu を使うから UTF は無:@ $CBRcVarExpand って使えそう ?:
$CBRcVarExpand = undef
$mhonarc::CBxxxの類いは API で、他の Perl から MHonArc の内を呼ぶ時のものらしい。 @ mhrcvars に Jcode.pm:
を入れると、一部分解決する。
mhonarc の画面を構成する要素は三種類
(AddType text/html; charset=hoge html の内容にもよるが) 一応読めるようになる。 @ iso2022jp.plの方も大胆に変更:
して見ると、これで行けるような気がする。
( つっこみ )
|
最近の日記 2025年02月13日 ・dvipdfmx ICC profile format spec. version 4.3.0 2025年01月29日 ・ham/wsjtx 2025年01月27日 ・wip/wsjtx 5.4.2 2025年01月25日 ・ham/wsjtx 2025年01月15日 ・今更 advent calendar | ||