namazu-dev(ring)


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

non-file handling



<199908230449.NAA12864@xxxxxxxxxxxxxx>の記事において
私は書きました。

>>   とりあえず次はfile以外のデータ(httpなどのネットワークやtar.gzなどの
>> アーカイブなど)に関する部分を実装しようかなと思っているのですが、これ
>> もfilterと同じように対象となるscheme毎にモジュールを分けて実装したいと
>> 考えています。

  この辺りについて次のような実装を考えました。みなさんの御意見をお聞か
せください。

・scheme://host/dir/file?paramなどといった形式でデータを表記する
・scheme/scheme.plというモジュールを作成
・ファイルリストから得たファイル名データをscheme::parse()に通して単一
  に扱える名前のリストを得る
・それらを一つ一つnamazu_core->load_documentに渡す
・load_document内でscheme::read()に渡してcontentsを得る

# なんだかわかりにくい説明ですいません。

例
	scheme/tgz.pl
	tgz:///dir/file.tar.gz (ファイル全体)
	tgz:///dir/file.tar.gz#path/in/archive/file
	     (tgz::parseを通してこの形式のリストを得る)

	scheme/html-anchor.pl
	html-anchor:///dir/file.html
	html-anchor:///dir/file.html#anchor
-- 
野首 貴嗣
E-mail: knok@xxxxxxxxxxxxx (private)
        nokubi@xxxxxxxxx (official)