ただのにっき
2001-06-21(木) [長年日記]
■ JisCompactFilter
うぎゃ。それはシンボリックリンクの精のいたずら……(そんな精はいません)。あとで元に戻しておきますだ。とほほ。
行末の「。」は、実際「.」にされてみると読み辛かったので、むしろ変換しない方がいいなー、という個人的な趣味で放置しました。そうしたい人はReplaceFilter使ってもいいわけだし。
■ tDiary
そういうことか。問題を理解しました。なるほど、ある意味バグかも知れませぬ。でも本当の正解は、スタイルシートで字下げするなので、気にしないのがいいかも(ってをい)。
もう一件。namazuで検索したいってことは、1ファイル/日になったテキストファイルができればいいってことかな? だったら、namazuでインデックスを作る前に以下のスクリプトを実行すればよろしいかと。2行目のTDIARY_PATHをtDiaryをインストールしたディレクトリに、3行目のDEST_PATHをテキストファイルを置きたいディレクトリに書き換えて実行すれば、テキストファイルが日付分、ぞろぞろできます。PStoreファイルのパーミッションに注意。これで乗り換えられるかな?(笑)
#!/usr/local/bin/ruby -Ke
TDIARY_PATH = '/home/sho/src/tdiary'
DEST_PATH = '/home/sho/var/namazu/diary'
require "#{TDIARY_PATH}/tdiary"
load "#{TDIARY_PATH}/tdiary.conf"
@data_path.chop! if /\/$/ =~ @data_path
Dir["#{@data_path}/??????"].each do |file|
next if /\/\d{6}$/ !~ file
PStore::new( file ).transaction do |db|
db['diary'].each do |date,diary|
File::open( "#{DEST_PATH}/#{date}", 'w' ) do |o|
o.puts diary.title
diary.each_paragraph do |p| o.write p.text end
end
end
end
end