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);
}

