TiddlyWikiの超シンプルToDoラベルマクロ

TiddlyWikiで、ToDoラベルマクロを書いて使っている。すごく単純なものだが。
普段Journalを使っていて、その中にインラインで「この項目はToDoだよ」というのを埋め込みたいと思って。

・インストール
下のソースを適当な名前でTiddlerにして、タグ”systemConfig”をつけてセーブ、HTMLを再読み込み。

・使い方
JournalなりTiddlerなりの中で ToDoな項目のところに「<<todo>>」という文字列を入れる。
そうするとTODOというラベルに置き換わる。

その項目が完了になったら「<<todo>>」を「<<todo 0>>」に書き換える。
そうするとDONEというラベルに置き換わる。

ToDoな項目をまとめて見たいときは、単に「<<todo>>」を検索するだけ。

そんだけ。

SimpleToDoLabelMacro

config.macros.todo = {};
config.macros.todo.handler = function(place,macroName,params)
{
  var e = document.createElement('span');
  if (params[0] == '0') {
    e.setAttribute('style','color: white; background:gray;font-weight:bold;padding:1px 2px;');
    e.appendChild(document.createTextNode("DONE"));
  }
  else {
    e.setAttribute('style','color: white; background:red; font-weight:bold;padding:1px 2px;');
    e.appendChild(document.createTextNode("TODO"));
  }
  place.appendChild(e);
  return(e);
}