« 辞書環境動いた | Main | 英辞郎のEPWING »

2004.02.16

cobuldのEPWING化

cobuildの書籍についていたCD-ROMをEPWINGに変換する方法。

情報が集まる場所はここ。
http://hpcgi2.nifty.com/EBTools/bbs/wforum.cgi?list=tree

Advanced Learner's English Dictionary + CD-Rom ISBN:0-00-715799-1 Hardback
Advanced Learner's English Dictionary + CD-Rom ISBN:0-00-715800-9 Paperback
Collins Cobuild on CD-Rom Resource Pack ISBN:0-00-716921-3
なら、これが使えるはず
http://hp.vector.co.jp/authors/VA005784/cobuild/index.html


で僕がEPWING化した方法(掲示板に投稿したもの、そのまま)
================================================================================
タイトル : cobuild 4TH Edition
ADVANCED LEARNER'S ENGLISH DICTIONARY + CD-ROM - COLLINS COBUILD ISBN 0007158009
についてきたCD-ROM (ver 3.0)のEPWING化に成功しました。
http://neo.pharm.hiroshima-u.ac.jp/faq/cobuild.html

こちらの方のWebの方法の方法でほぼ問題なくできましたが、
一部はまったところもありましたのでまとめてみます。

試されるときは、collins.js 2行目の i<10000 を i<3
くらいにしてまずは動きを確認することをお勧めします。

(1)秀丸
「その他」→「動作環境」を開き、「ユーザーインターフェイス」→
「表示」で、タイトルバーの表示名をファイル名のみにします。

(2)collins.js修正
WShell.AppActivate("Collins COBUILD - Lexicon");は
WShell.AppActivate("Collins COBUILD on CD-ROM - Lexicon");
に変更します。

WShell.AppActivate("test.txt - 秀丸");
の部分は、Webからコピーするとtxtと-の間のスペースが1つに
なってしまいます。スペースを2つにします。

(3)toebs.pl
20行目(#一行目の行)から25行目( } else {)を以下のように書き換えます、
if ($line == 1) { # 一行目
s/ s/>/>\;/;
 $line_bk = $_;
  if(/^[a-z0-9\*]+ /){
print "<dt>", $&, "\n";
print "<dd>";
print "$`";

} else {
$_=$line_bk;
print "<dt>", $_, "\n";
print "<dd>\n";
}
} else {

これは、fire fire fires firing firedのように、動詞の変化系が
見出しになってしまったため、スペース2つで改行を入れるようにしています。

(4)sep.txt
**********
は、**********+改行が必要です。
もしくは、toebs.plの処理の後で、**********を**********\nに置換してください。

(5)dic2ebs
Webの説明ですと、dic2ebs.plの入力としてcollinstmp.txtを与えていますが、toebs.plの出力ファイルの間違いだと思います。

> perl toebs.pl collinstmp.txt > tmp.txt
> perl dic2ebs.pl tmp.txt > dictionary.htm

(6)<の置換
最後に、 dictionary.htmを秀丸で開き、<を<に変換します。
dictionary2.htm等の名前で保存してください。

最後に作ったdictionary2.htmをEBStudioでEPWING化成功しました。
無事、palmでcobuildを使えています。

各スクリプト、プログラムなどを公開されている方々に感謝します。
===============================================================
ここまで

|

« 辞書環境動いた | Main | 英辞郎のEPWING »

Comments

(6)のときに*も削除してしまわないと上手く検索できなかった。追加。

Posted by: なつたん | 2004.02.16 at 02:39 PM

Post a comment



(Not displayed with comment.)




TrackBack

TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/18154/201779

Listed below are links to weblogs that reference cobuldのEPWING化:

« 辞書環境動いた | Main | 英辞郎のEPWING »