Folks,
Streams is very powerful, yet it also makes use of openly published methods to generate its list in sub-tiddlers and fields etc...
- Thus with a little work you too can build different ways to list your stream, convert or rename stream tiddlers and a lot more, like make them appear in separate lists and tables, tag and list only stream items by tag etc...
- In time others can publish stream aware views and tools that build on streams without making streams any more complex. The sooner streams is accepted as complete the sooner others can write reliable additions for streams, confident it will not change under them.
- If you look at the default behaviour all the bullets are represented as subtiddlers under the top tiddlername/20200622044859299 and listed in tiddlername!!stream-list
- list with [prefix[tiddlername]] or [enlist{stream-tiddler!!stream-list}] which can be put into a recursive macro to walk the tree, example may follow in new thread.
Here is an example of leveraging streams with standard tiddlywiki features and macros. It sets the top level streams tiddler "Prepared Questions" and treats it like a standard internal toc
\define each-other-level(filter)
<li><$link to=<<currentTiddler>> ><$text text={{!!text}}/></$link></li>
<ul>
<$list filter="$filter$">
<<each-other-level $filter$>>
</$list>
</ul>
\end
\define first-level(filter)
<ul>
<$list filter="$filter$">
<<each-other-level $filter$>>
</$list>
</ul>
\end
Start in TableOfContents<br>
<$tiddler tiddler="Prepared Questions">
<<first-level "[all[current]enlist{!!stream-list}]">>
</$tiddler>
This extended example provides an internbaly navigated way to edit you stream, also changed
<$tiddler tiddler="Prepared Questions">
to your stream tiddler
Internally navigated Stream with edit currently selected but see focused subtiddlers.
\define each-other-level(filter)
<li><$link to=<<currentTiddler>> ><$text text={{!!text}}/></$link></li>
<ul>
<$list filter="$filter$">
<<each-other-level $filter$>>
</$list>
</ul>
\end
\define first-level(filter)
<$linkcatcher to="$:/state/navigate">
<ul>
<$list filter="$filter$">
<<each-other-level $filter$>>
</$list>
</ul>
</$linkcatcher>
\end
<table>
<tr>
<td style="width: 40%; vertical-align: text-top;">
<h2>Prepared Questions</h2>
<$tiddler tiddler="Prepared Questions">
<<first-level "[all[current]enlist{!!stream-list}]">>
</$tiddler>
</td>
<td style="vertical-align: text-top;">
<h2>Edit</h2>
<$tiddler tiddler={{$:/state/navigate}}>
{{||$:/core/ui/EditTemplate/body}}<br>
<<first-level "[all[current]enlist{!!stream-list}]">>
</$tiddler>
</td>
</tr>
</table>
What other methods do you have?
Regards
Tony