I use $:/keepstate prefix! This is different from Tiddlywiki recommendation, but I can remember these are not real tiddlers and I can delete them using AdvancedSearch or Commander.
--Mohammad On Wednesday, February 5, 2020 at 7:22:20 PM UTC+3:30, Atronoush wrote: > > I confused about this! > > By dirty saving does it mean sync on node.js or pushing the save button > and create a single file? > > I use a tiddler with $:/state prefix to keep the status of a $reveal > widget between two sessions and I use node.js > When I reload the wiki, I see TW has deleted all $:/state tiddlers, so I > cannot keep the status! > > > This is the code I used to reproduce the issue > > <$reveal type=match state="$:/state/tid" text="show" defualt=show> > State is exist and its value is //show// > </$reveal> > <$reveal type=nomatch state="$:/state/tid" text="show" defualt=show> > State tiddler is not exist or its value is //hide// > </$reveal> > > <$button> > <$list filter="[[$:/state/tid]get[text]match[show]]" emptyMessage="""Show > <$action-setfield $tiddler="$:/state/tid" text="show"/>"""> > Hide <$action-setfield $tiddler="$:/state/tid" text="hide"/> > </$list> > </$button> > > On node.js TW seems deletes $:/state tiddlers! > > Thank in advance > Atronoush > > On Thursday, January 9, 2020 at 8:00:58 AM UTC+3:30, Eric Shulman wrote: >> >> On Wednesday, January 8, 2020 at 7:57:42 PM UTC-8, Mohammad wrote: >>> >>> Tiddlywiki stores global variables in tiddler fields. >>> For example all state tiddlers in widgets like reveal, checkbox, >>> edit-text, ... >>> Considering both single file wiki and Node.js wiki what are your >>> recommendation in using >>> >>> - $:/temp/mytiddlers >>> - $:/state/mytiddlers >>> >>> Both $:/temp and $:/state are ignored when determining if the document >> is "dirty" (see $:/core/SaverFilter)... and by default both are saved when >> you save the file (except for $:/state/popup, which are NOT saved... see >> $:/core/save/all) >> >> However, conceptually, $:/temp tiddlers should be "throw-away"... able to >> be discarded when not actually in use, while $:/state tiddlers should >> reasonably be expected to persist across sessions. >> >> To enforce this difference, I routinely create a tiddler, tagged with >> $:/tags/Macro, containing: >> \define publishFilter() -[prefix[$:/temp]] >> >> This variable is automatically included by the $:/core/save/all filter. >> The effect is that $:/temp tiddlers are NOT saved when you save the file >> and are, in effect, automatically discarded at the end of the session. >> >> Thus, if I want a reveal state to always revert to closed on startup, I >> will use a $:/temp tiddler, but if I want the reveal state to persist >> across sessions, I will use a $:/state tiddler >> >> -e >> >> >> -- 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 view this discussion on the web visit https://groups.google.com/d/msgid/tiddlywiki/4a41da24-5662-42cf-933a-a7a509212749%40googlegroups.com.

