未来日記でTodo管理

未来の日記をインラインで表示するプラグインを公開します。予定管理なんかにどうぞ。似たようなプラグインはたくさんあると思いますが、シンプルに作りました。使い方ですが、このプラグインをインストールした後、Tiddlerに

<<futureJournals 7 'DD MMM YYYY'>>

と入力すると、現在から7日後までの、'DD MMM YYYY'形式の日付がタイトルになったTiddlerをインラインで表示します。'DD MMM YYYY'はTiddlyWikiのデフォルトの日付フォーマットで、"12 February 2006"という感じです。
プラグインのソースを以下に掲載します。

config.macros.futureJournals = { defaultDays:7, defaultFormat:'DD MMM YYYY', schedule:"予定", };

config.macros.futureJournals.handler = function(place,macroName,params)
{
  var daysMax = params[0] ? params[0] : this.defaultDays;
  var dateFormat = params[1] ? params[1] : this.defaultFormat;
  var now = new Date();
  var t;
  
  createTiddlyElement(place,"h1",null,null,this.schedule );
  
  for ( t = 0; t < daysMax; t++ ) {
    var day = new Date();
    day.setDate(now.getDate() + t);
    var title = day.formatString(dateFormat.trim());

    var text = store.getTiddlerText(title);
    if(text) {
      createTiddlyElement(place,"h2",null,null,title );
      var wrapper = createTiddlyElement(place,"span",null,null,null);
      wikify(text,wrapper,null,store.getTiddler(title));
    }
  }
}