=begin $Id: wytodo.rb,v 1.1 2003/08/21 12:39:16 not Exp $ # 2003/12/28 微修正 ToDOみたいなプラグイン by Woinary まあ、ToDoみたいなものです。数値による重み付けされたテキストの表示プラグイン とかそんなところ。 動作確認: nDiary 0.9.2 + Cygwin版 Ruby 1.6.2 + ヘッドラインセンサ ver 0.4 書式: file=output_file ToDoファイル 例: ToDo書式: 数値テキスト という形式で適当に書いてください。上の形式に従ってない部分は無視します。 =end def plug(opt) # 引数は必ず付けて if opt['file'].nil? then return '' end # 入力ファイル名の生成 todo_src = @logDirectory.chomp('/') + '/' + opt['file'] # ToDoの読込み todo_list = Array.new open(todo_src, 'r') do |todo_file| while str = todo_file.gets #以下修正 str.chomp! # フォーマットのチェック if /^(\d+)\t+(.+)$/ =~ str then todo_list.push([$1, $2]) end end # of while end # of todo_file # ToDoを取り敢えず出力 todo = "\n" todo_list.sort { |a, b| b[0].to_i - a[0].to_i }.each do |item| todo += "" todo += "" todo += "" todo += "\n" end # of item todo += "
#{item[0]}#{item[1]}
\n" return todo end __END__ 1.1: 2001.2.20 ・初版。 # end of wytodo.rb