トップ «前の日記(2004-01-08 (Thu)) 最新 次の日記(2004-01-10 (Sat))» 編集   RSS 1.0 FEED  

Journal InTime


2004-01-09 (Fri) [長年日記]

_ tdiarygrep

tdiarygrepに、 まつもとさんの拡張がマージしていただけたようだ。 いやあ、言ってみるものですね:)

と思ったけど、RDスタイルだと動かなかった。

eval("TDiary::#{style.capitalize}Section")

だとTDiary::RdSectionになってしまうので、とりあえず、

/home/shugo/src/tdiarytools/grep.rb 2004-01-09 10:28:43.000000000 +0900
+++ grep.rb 2004-01-09 13:23:20.000000000 +0900
@@@ -644,7 +645,7 @@

     def TDiaryFront.section_class(style)
       require "tdiary/#{style.downcase}_style.rb"
-      eval("TDiary::#{style.capitalize}Section")
+      eval("TDiary::#{style}Section")
     end
     private_class_method :section_class

   eval("TDiary::#{style}Section")

にしてみたけど、まだだめ。

あと、SEARCH_REULTの、

<p><%= topic.short_html %></p>

という部分でこけるようだ。

/home/shugo/src/tdiarytools/grep.rb 2004-01-09 10:28:43.000000000 +0900
+++ grep.rb 2004-01-09 13:23:20.000000000 +0900
@@ -605,7 +606,7 @@
   def short_html
     section = TDiaryFront.new_section(format(), @source)
     sprintf('%s<br>%s',
-            remove_tags(apply_plugins(section.subtitle)),
+            remove_tags(apply_plugins(section.subtitle.to_s)),
             remove_tags(apply_plugins(section.body).slice(/\A.{0,120}/me)))
   end

としたらとりあえず動いたけど、何かおかしい。

「sather」で検索したら表示はされるけどinline要素の処理がおかしい し、「tdiarygrep」で検索するとエラーになるようだ。

と、書いたそばから「sather」で検索してもエラーになるようになった。 わかった、今日の日記が検索にヒットするとエラーになるんだな。