Firefox 1.5.0.1用プラグイン

一部のTiddlyWikiプラグインを使うとFirefox 1.5.0.1が落ちるというバグが報告されています。これはvar宣言をせずに変数を使用していた場合に起きるようです。

ここで公開したもののうち、更新順リストの表示数を制限して高速化するマクロ - unisonDiaryがそれに該当していたため、修正版を公開します。

config.macros.recent_timeline = { defaultDays:7 };

config.macros.recent_timeline.handler = function(place,macroName,params)
{
  var daysMax = params[0] ? params[0] : this.defaultDays;
  var tiddlers = store.reverseLookup( "tags","excludeLists",false,"modified" );
  var lastDay = "";
  var daysNum = 0;
  var t;
  
  for ( t = tiddlers.length - 1; t >= 0; t-- ) {
    var tiddler = tiddlers[t];
    var theDay = tiddler.modified.convertToYYYYMMDDHHMM().substr(0,8);
    
    if ( daysNum < daysMax ) {
      if ( theDay != lastDay )
        {
          var theDateList = document.createElement("ul");
          place.appendChild(theDateList);
          createTiddlyElement(theDateList,
                              "li",
                              null,
                              "listTitle",
                              tiddler.modified.formatString(config.macros.timeline.dateFormat));
          lastDay = theDay;
          daysNum++;
        }
      var theDateListItem = createTiddlyElement(theDateList,"li",null,"listLink",null);
      theDateListItem.appendChild(createTiddlyLink(place,tiddler.title,true));
    }
  }
}