Have had some fun this morning working with Mark's idea. I modified the
code somewhat to add the current Tiddler to the diagram. Here's the code:
\define toc-body2(tag,sort:"",itemClassFilter,exclude,path)
<ul class="list-tree">
<li> <<currentTiddler>> </li>
<ul class="list-tree">
<$list
filter="""[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$]
-[<__tag__>] -[enlist<__exclude__>]""">
<$vars item=<<currentTiddler>> path={{{
[<__path__>addsuffix[/]addsuffix<__tag__>] }}}
excluded="""[enlist<__exclude__>] -[<__tag__>]""">
<$set name="toc-item-class" filter=<<__itemClassFilter__>>
emptyValue="toc-item" value="toc-item-selected">
<li class="list-tree">
<$list filter="[all[current]toc-link[no]]"
emptyMessage="<$link><$view field='caption'><$view field='title'/></$view></
$link>">
<<toc-caption>>
</$list>
<$macrocall $name="toc-body" tag=<<item>> sort=<<__sort__>>
itemClassFilter=<<__itemClassFilter__>> exclude=<<excluded>> path=<<path>>/>
</li>
</$set>
</$vars>
</$list>
</ul>
</ul>
\end
\define toc2(tag,sort:"",itemClassFilter:"list-tree")
<$macrocall $name="toc-body2" tag=<<__tag__>> sort=<<__sort__>>
itemClassFilter=<<__itemClassFilter__>> />
\end
This is quite close. However, as you can see in the picture below, it's not
quite right. The top diagram is from the macro and the bottom is just a
list with list-tree. There's something about the table of contents macro
that is changing things slightly. I've messed around with stylesheets, but
haven't quite found the key area to tweak without changing the look of the
2nd diagram. I tried tweaking the macro in the class areas, but to no
avail. Any thoughts?
[image: Picture.png] <about:invalid#zClosurez>
On Wednesday, June 5, 2019 at 7:16:13 PM UTC-5, Mark S. wrote:
>
> To call the TOC with the title of the current tiddler, use:
>
> <$macrocall $name="toc2" tag=<<currentTiddler>>/>
>
> Note that I'm using "toc2". This is the macro you will need to create to
> get your lines. Install the line-tree plugin if you haven't already.
> Then create a new tiddler and tag it $:/tags/Macro. Put in the following
> contents:
>
> \define toc-body2(tag,sort:"",itemClassFilter,exclude,path)
> <ul class="list-tree">
> <$list filter="""[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$]
> -[<__tag__>] -[enlist<__exclude__>]""">
> <$vars item=<<currentTiddler>> path={{{
> [<__path__>addsuffix[/]addsuffix<__tag__>]
> }}} excluded="""[enlist<__exclude__>] -[<__tag__>]""">
> <$set name="toc-item-class" filter=<<__itemClassFilter__>>
> emptyValue="toc-item" value="toc-item-selected">
> <li class="xlist-tree">
> <$list filter="[all[current]toc-link[no]]"
> emptyMessage="<$link><$view field='caption'><$view field='title'/></$view
> ></$link>">
> <<toc-caption>>
> </$list>
> <$macrocall $name="toc-body" tag=<<item>> sort=<<__sort__>>
> itemClassFilter=<<__itemClassFilter__>> exclude=<<excluded>> path=<<path>>/>
> </li>
> </$set>
> </$vars>
> </$list>
> </ul>
> \end
>
> \define toc2(tag,sort:"",itemClassFilter:" ")
> <$macrocall $name="toc-body2" tag=<<__tag__>> sort=<<__sort__>>
> itemClassFilter=<<__itemClassFilter__>> />
> \end
>
>
> This worked in my quick tests.
>
> Be sure to have backups before you do any of this, of course.
>
> Good luck
>
>
>
> On Wednesday, June 5, 2019 at 4:42:28 PM UTC-7, Damon Pritchett wrote:
>>
>> Hey Tony,
>>
>> Yes, that works in a sense, but I would like the output to look like what
>> the ListTree plugin output looks like. Also, I'm not sure how to call the
>> ToC macro with the title of the current tiddler.
>>
>> This image is kind of what I'm looking for with the possibility of it
>> being expandable.
>>
>> [image: Capture.PNG]
>>
>>
>> On Wednesday, June 5, 2019 at 6:13:18 PM UTC-5, TonyM wrote:
>>>
>>> Damon,
>>>
>>> Surely this will do it?
>>>
>>> [[Top Tiddler]]
>>>
>>> <div class="tc-table-of-contents">
>>> <<toc "Top Tiddler">>
>>> </div>
>>>
>>>
>>> But then I do not yet use tidgraph
>>>
>>> Regards
>>> Tony
>>>
>>> On Thursday, June 6, 2019 at 1:50:37 AM UTC+10, Damon Pritchett wrote:
>>>>
>>>> Hi Mark S.,
>>>>
>>>> Thanks for the reply. That's not exactly what I'm looking for because
>>>> then I would have to create many, many extraneous "Master" tiddlers and
>>>> that would clutter things up considerably in my view although that would
>>>> do
>>>> what I'd like as you say. I'd like this to be generic in that I'm
>>>> considering putting this in a tiddler tagged ViewTemplate.
>>>>
>>>> Damon
>>>>
>>>>
>>>> On Wednesday, June 5, 2019 at 10:40:04 AM UTC-5, Mark S. wrote:
>>>>>
>>>>> About including the root in the tree. Can't you just make a tiddler
>>>>> one level above what you want to start at?
>>>>>
>>>>> So, for instance, in the TOC examples, you could make a "Master"
>>>>> tiddler. You could tag the "Contents" macro with "Master", and then start
>>>>> the tree with the tag "Master". Now "Contents" is included in the tree.
>>>>> Or
>>>>> ... maybe you meant something else ?
>>>>>
>>>>>
>>>>>
>>>>> On Wednesday, June 5, 2019 at 8:17:14 AM UTC-7, Damon Pritchett wrote:
>>>>>>
>>>>>> Hi all,
>>>>>>
>>>>>> I would like to create a hierarchical tag tree similar to a table of
>>>>>> contents that also includes the root in the list. I would also like to
>>>>>> style it in the manner of list-tree (http://listtree.tiddlyspot.com/)..
>>>>>> I'm using tags to show relationships of company changes of name and
>>>>>> mergers
>>>>>> (company succession). The ToC macros work great, but they don't include
>>>>>> the
>>>>>> root tiddler and I really like the list-tree format. I don't fell that
>>>>>> my
>>>>>> knowledge is good enough yet to figure out how to modify them on my one.
>>>>>> In
>>>>>> addition, I want to have the root as the current tiddler.
>>>>>>
>>>>>> Thanks very much in advance.
>>>>>>
>>>>>> Damon
>>>>>>
>>>>>
--
You received this message because you are subscribed to the Google Groups
"TiddlyWiki" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/tiddlywiki.
To view this discussion on the web visit
https://groups.google.com/d/msgid/tiddlywiki/a496a993-1c23-44c9-b8b5-ac1c9939d449%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.