Hi Mohammad, I believe this is the result of a - maybe unintended? - 
redesign of how the exclude parameter gets inserted into the filter
In the new code it accepts a list and in the old code it accepts a filter. 
I don't believe that it should stay like that


Hello BTC,
>  Have you tried this in TW 5.1.18pre? It seems the exclude parameter does 
> not work anymore!
> I noticed the macro has been changed as below:
>
> \define toc-selective-expandable(tag,sort:"",itemClassFilter,exclude,path)
> <$vars tag=<<__tag__>> sort=<<__sort__>> 
> itemClassFilter=<<__itemClassFilter__>> excluded="""[enlist<__exclude__>] 
> -[<__tag__>]""" path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>
>   <ol class="tc-toc toc-selective-expandable">
>     <$list 
> filter="""[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] 
> -[<__tag__>] -[enlist<__exclude__>]""">
>       <$list filter="[all[current]toc-link[no]]" variable="ignore" 
> emptyMessage=<<toc-selective-expandable-empty-message>> >
>         <$macrocall $name=toc-unlinked-selective-expandable-body 
> tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> 
> exclude=<<excluded>> path=<<path>> >
>       </$list>
>     </$list>
>   </ol>
> </$vars>
> \end
>
>
> Would mind to have a look at https://tiddlywiki.com/prerelease/ ?
>
>
> Mohammad
>
>
>
> On Thursday, October 4, 2018 at 10:07:31 AM UTC+3:30, BurningTreeC wrote:
>>
>> I use the toc-selective-expanable to create a table of contents for all 
>>> tiddlers tagged with lecture
>>>
>>> <<toc-selective-expandable tag:"lecture" sort:"sort[caption]">>
>>>
>>> Some tiddlers belong to the lecture category also tagged with ignored. 
>>> How can I exclude them in the macro toc-selective-expanable to exclude 
>>> them in TOC?
>>>
>>>
>>> -Mohammad
>>>
>>
>> Hi Mohammad,
>>
>> This is the toc-selective-expandable code:
>>
>> \define toc-selective-expandable(tag,sort:"",itemClassFilter,exclude,path)
>> <$vars tag="""$tag$""" sort="""$sort$""" 
>> itemClassFilter="""$itemClassFilter$""" excluded="""$exclude$ -[[$tag$]]""" 
>> path="""$path$/$tag$""">
>>   <ol class="tc-toc toc-selective-expandable">
>>     <$list 
>> filter="""[all[shadows+tiddlers]tag[$tag$]!has[draft.of]$sort$] -[[$tag$]] 
>> $exclude$""">
>>       <$list filter="[all[current]toc-link[no]]" variable="ignore" 
>> emptyMessage=<<toc-selective-expandable-empty-message>> >
>>         <$macrocall $name=toc-unlinked-selective-expandable-body 
>> tag="""$tag$""" sort="""$sort$""" itemClassFilter="""$itemClassFilter$""" 
>> exclude=<<excluded>> path=<<path>> >
>>       </$list>
>>     </$list>
>>   </ol>
>> </$vars>
>> \end
>>  
>> As you can see if you look on top of it, it accepts an "exclude" attribute
>>
>> this is the filter where your exclude filter would be used:
>>
>> <$list filter="""[all[shadows+tiddlers]tag[$tag$]!has[draft.of]$sort$] 
>> -[[$tag$]] $exclude$""">
>>
>> If you want to exclude - say - all tiddlers tagged "bla" you pass 
>> exclude:"-[tag[bla]]" or all tiddlers with the field "blu" 
>> exclude:"-[has:field[blu]]"
>>
>

-- 
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/24ce4db8-d190-4786-83ab-a015a6bd43fa%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to