Hi

OK -- here's a quick hack (this works because there is only one title in 
the string 'current tiddler'.)

\define stringify()  [[$(string)$]]

<$set name="string" value= {{$:/HistoryList!!current-tiddler}}>
<$button set="$:/StoryList!!list" setTo=<<stringify>>>
Clear All Tiddlers Except Current Tiddler
</$button></$set>

regards

On Monday, 12 October 2015 14:55:23 UTC+2, Siniy-Kit wrote:
>
> this way is not easy.... Can we get data from the field "list" of the 
> "$:/StoryList" tiddler? and remove from "list" all tiddlers with tag $:/TOC 
> except current?
>
> понедельник, 12 октября 2015 г., 9:44:15 UTC+3 пользователь Tobias Beer 
> написал:
>>
>> Hi Siniy-Kit,
>>
>> Hi, Tobias. I understood what you mean. I deleted opened tiddler from 
>>> DOM, and then I try to open it again I saw an empty screen, because 
>>> navigator.js try to find it in history and make  display:block;, but don't 
>>> find it. if  I don't want to modify core, is it possible to put a little 
>>> script to the  top of the tiddler  and to *run it when tiddler is 
>>> opened*?
>>> and I want to close all tiddlers except current 
>>> [tag[$:/TOC]!is[current]] 
>>>
>>
>> Without looking at what you tried exactly and how it's a bit difficult to 
>> tell what could be done differently.
>>
>> Assuming you talk about NavigatorWidget.prototype.addToStory() 
>> <https://github.com/Jermolene/TiddlyWiki5/blob/424b2fea3279c14daac0b0ca2baabc7c8ad7d41e/core/modules/widgets/navigator.js#L116>
>>  now...
>>
>> If you only want to remove any tiddlers matching a given filter, you 
>> need to...
>>
>>    - perhaps persist that filter as a config somewhere so as to not have 
>>    it hard-wired in your core modifications
>>       - read that filter via *remove 
>>       = $tw.wiki.getTextReference("$:/config/RemoveOnOpenFilter")*
>>    - run that filter against the store via *tids =* 
>>    *$tw.wiki.filterTiddlers(remove)*
>>    - check all items in the history against titles matching that filter
>>    - splice out any that match
>>    - set the history to the thus trimmed array
>>    - eventually append the title you wanted to open in the first place
>>
>> Best wishes,
>>
>> — tb
>>
>

-- 
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 tiddlywiki+unsubscr...@googlegroups.com.
To post to this group, send email to tiddlywiki@googlegroups.com.
Visit this group at http://groups.google.com/group/tiddlywiki.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/tiddlywiki/ff98afe7-7db9-45ef-8dfa-a729d5abadec%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to