# # tdiary で,特定カテゴリの最新エントリへのリンクを出すための # category.rb スクリプトを少しだけ改造してみました. # # @categorized 変数を常に参照するために cateogry.rb に組み込む実装になっています. # 毎回 categorize を呼ぶっていうあたり,効率悪そうです. # それでも使いたい方はご自由にどうぞ. # 利用される場合は,末尾の if @mode == ... 分岐をつぶしてるところだけ注意して, # category_list_latest_sections メソッドを category.rb に導入してください. # # written by Takashi Ishio , 2006-11-02 # Note: 引数 category にカテゴリ名を与えます. def category_list_latest_sections(category) r = '' return r if @categorized.nil? || @categorized[category].nil? number = 3 r << <

HTML @categorized[category].keys.sort.reverse_each do |ymd| text = Time.local(ymd[0,4], ymd[4,2], ymd[6,2]).strftime(@conf.date_format) @categorized[category][ymd].sort.each do |idx, title, excerpt| r << %Q|\t\t\t#{text} #{apply_plugin(title)}
\n| number = number - 1 break if number == 0 end break if number == 0 end r << < HTML r end @categories = @category_cache.restore_categories #if @mode == 'categoryview' # Note: 常に @categorized を作るようにします info = Category::Info.new(@cgi, @years, @conf) @categorized = @category_cache.categorize(info.category, info.years) #end