About the current tiddler,
As you may know when using the list widget, unless you provide the variable name it defaults to currentTiddler.
It became less mysterious to me, when opening the $:/core/ui/PageTemplate/story we see each and every tiddler is iterated using the following;
<$list filter="[list[$:/StoryList]]" history="$:/HistoryList" template={{$:/config/ui/ViewTemplate}} editTemplate={{$:/config/ui/EditTemplate}} storyview={{$:/view}} emptyMessage={{$:/config/EmptyStoryMessage}}/>
Each tiddler is but a result of a list widget, using the default variable.
Thus with very few exceptions most times I use the currentTiddler variable on the list because;
- This is what tiddlywiki does
- Any thing within the list or its template can act on the current tiddler.
- Most widgets and some core macros use currentTiddler by default
- Any macros I write are designed to act on the currentTiddler, sometimes with a parameter to override
- Transclusion uses currentTiddler by default
- Button’s, common lists and everything else work with currentTiddler