TIPS

TWのメモ

初期表示(ホーム)のTiddlerを指定したい

サイドバーの の情報(Info)タブの基本(Basics)タブのデフォルト tiddler(Default tiddlers)で指定できます
フィルターも利用可能です
[all[tiddlers]!is[system]!sort[modified]limit[10]]とかすれば直近に更新した10件表示みたいなことが出来るはず(多分)

編集しながらプレビューが見たい

編集画面にはプレビューボタンの または が用意されているので必要なら使おう
ウィジェット等を中途半端に入力した状態だとたまにエラーが出るけど便利

Tiddlerをもっと横に広く表示したい

サイドバーの の表示(Appearance)タブのTheme TweaksタブのSidebar layoutを「Fluid story, fixed sidebar」に変更

サイドバーを隠すことも出来ます(右上の または )

currentTiddlerって何?

変数で現在のTiddlerを値として持ちます
何もしなければ書いてある場所のTiddlerを指します
あくまで変数なので上書きされる場合があります

上書きされる例

  • WikiTextのTranscludeでテンプレートを使った場合のTransclude部分
  • ListWidgetやVarsWidget等の変数を扱うウィジェットで変数名にcurrentTiddlerを指定した時の中身(content)
  • TiddlerWidgetの中身(content)

Tiddler作成時に予めフィールドに値を入れておきたい

ButtonWidget等とActionSendMessageWidgetでtm-new-tiddlerメッセージを使う

例:TIPS/tm-new-tiddler

TWのheadタグにメタタグ等を追加したい

Tiddlerに書いて$:/tags/RawMarkupタグをつける

スクロールせずにTiddlerを開きたい

CTRL+クリック

よく使うパターンがあったらマクロ化やテンプレート化しよう

マクロ化やテンプレート化して使っておけばもっと良いやり方が思いついたりバージョンアップで良い機能が実装された時に楽に置き換え可能です

テンプレート化は同じような目的のTiddlerを同じように表示したい時に便利な機能で、見た目と各Tiddlerのデータを分離させる方法といった感じでしょうか

利点

  • 後で変えたい時に楽
  • 編集用の手段さえ用意できれば比較的扱いも楽
  • 複数のフィールドにデータが分かれているためデータベース的に検索することもできる

欠点

  • フィールドを編集するのがそのままだと複数行の場合に困るため、編集用のTiddlerを用意するか編集画面 $:/tags/EditTemplate に編集用のTiddlerを追加しないと面倒
  • 複数のフィールドにデータが分かれるため単純な検索が若干面倒(search[]が複数のフィールドを指定できるので活用しましょう)

やり方はテンプレートTiddlerの本文に見た目を書き、各Tiddlerの任意のフィールド(複数可)にデータ、textフィールドに{{||テンプレートTiddler}}を書くだけです

テンプレートTiddlerのTranscludeは{{!!フィールド名}}としておけば各Tiddlerのフィールドから参照されます(currentTiddlerが各Tiddlerになっているイメージ)

毎度入力めんどう/作ったマクロとか忘れる

必要に応じてマクロ化して編集画面の ボタンに登録

  1. の一番下の「Add your own」をクリック
  2. Tiddlerの編集画面が開くので本文に定型文、captionフィールドに で表示したい名前を入力
    • 表示される順番はcaptionフィールドの名前順の模様

表で特定のセルや行、列だけ色を変えるなどのスタイルを適用したい

CSSセレクタで検索しましょう(:nth-child()とか)

styleタグをTiddlerに書き込むこともできます
表にクラスをつけたり、クラスやIDつきのdivタグで囲んだり
あるいはTiddlerのタイトルを指定して[data-tiddler-title="Tiddlerのタイトル"] 任意の要素のようにすることで範囲を制限できます

ページ内リンク

標準では存在しない(5.1.19時点)ため、1つのTiddlerに全て書かず分割しておいてそれを参照する形を取る
tabsマクロやtoc-tabbed-internal-navマクロやtoc-tabbed-external-navマクロを使って行う
後ろ2つはタグ付け前提だが、sort="all[tiddlers]以降任意のオペレーターを好きなだけ書く"とすることでタグなしでも運用できる

Customise TiddlyWiki

公式の同Tiddlerに色々書いてある

検索に必要な文字数を減らしたい

デフォルトでは最低3文字必要
これは文字数が少ないと山ほど引っかかるのでその対策として設定されている(特にアルファベットの場合)
$:/config/Search/MinLengthを編集する

SystemTags

TWでは色んなパーツの表示や機能の管理によくタグを使っている
$:/tags/で始まるタグ(公式参照)を任意のTiddlerに付ける事で新しいパーツや機能の追加などを行うことができる

例えばTiddlerの種類をCSSスタイルシート(text/css)にしてタグに$:/tags/Stylesheetをつければ常に適用されるようになる

あるいは任意のTiddlerに$:/tags/SideBarタグを付ければサイドバーの表示中(Open)等のタブに新しいタブを追加することができる
このタグはクリックして表示されるTiddlerのリストをD&Dすることで表示順を変更することもできる

サイドバーの表示中(Open)タブに表示されている現在開いているTiddlerのリストも同様の方法で並べ替えができる