TiddlyWiki で新規作成時のテキストやタグの入力の手間を減らす - newTiddler マクロの Tips

TiddlyWiki で記事を新規作成するには、サイドメニューの新規作成ボタンをクリックして以下を入力します。

  • タイトル
  • テキスト(内容)
  • タグ

しかし、入力がパターン化している場合は手間を減らしたくなります。そんな新規作成時の入力の手間を減らす newTiddler マクロの Tips をご紹介します。ここで紹介するマクロ記述を MainMenu などに追加すれば、記事の新規作成が楽になります。

新規作成時に複数のデフォルトタグを指定する

newTiddler マクロの第一引数は tiddler のタイトル、第二引数以降はタグとして扱われます。複数のデフォルトタグをもつ記事を新規作成したい場合は、第二引数以降にそのデフォルトタグをスペースで区切って並べます。

<<newTiddler タイトル タグ1 タグ2>>

新規作成時に複数行のデフォルトテキストを指定する

newTiddler マクロには、以下のようにキーワードパラメータも指定可能です。

<<newTiddler label:ラベル title:タイトル text:テキスト tag:タグ1 tag:タグ2>>

テキストに複数行の文字列を指定したい場合、以下のように text: に続けて " または ' で改行を含む文字列を指定します。

<<newTiddler text:"1行目
2行目
3行目
">>

上記のマクロを実行した場合のテキストは以下のようになります。

1行目
2行目
3行目

新規作成時に既存の記事からテキストを読み込む

これは、textパラメータに直接文字列を指定せずに既存の記事のテキストを読み込ませる方法で、既存の記事を新規作成時のテンプレートとして扱うことができます。

例えば、新規作成する記事のテキストに NewTextTemplate というタイトルの記事のテキストを読み込ませたい場合、以下のように記述します。

<<newTiddler text:{{store.getTiddlerText("NewTextTemplate")}}>>

具体的な使い方として、GTD を実施している人にはおなじみの週次レビューの例を示します。
週次レビューには人それぞれレビュー項目があると思いますが、そのレビュー項目を例えば WeeklyReviewTextTemplate というタイトルの記事で作成しておき、MainMenu などに以下のマクロ記述を追加しておけば、ボタンをクリックするだけで週次レビュー項目が設定済みの記事が作成されます。

<<newTiddler label:新規週次レビュー title:新規週次レビュー
 text:{{store.getTiddlerText("WeeklyReviewTextTemplate")}} tag:weeklyReview>>