It would be great if this discussion could lead to an update to the docs: http://tiddlywiki.com/#ShadowTiddlers <http://tiddlywiki.com/#ShadowTiddlers>
Many thanks, Jeremy > On 1 Jun 2017, at 09:48, 'Andreas Hahn' via TiddlyWikiDev > <[email protected]> wrote: > > Hi Mat, > > you're not quite right. Take a look here: > http://tiddlywiki.com/dev/#Timeline%20of%20the%20startup%20Process > <http://tiddlywiki.com/dev/#Timeline%20of%20the%20startup%20Process> > > When TW starts up, it at some point loads all the tiddlers it can find into > whats called the tiddler store in memory. Now those also include the plugin > tiddlers, e.g. '$:/core'. > Afterwards, there is another step, where TW "unpacks" the plugins and their > contents are written into the shadow tiddler store, which is a separate > location in memory, where TW stores them as actual tiddlers. > > So yes, "the store" for shadow tiddlers is in memory, just like for ordinary > tiddlers and the aforementioned redirection is on the lowest level of > accessing a tiddler by its title, which makes reading from that tiddler > behave exactly like for any other tiddler. > > {{Note: While typing this, I noticed that there was potential for confusion: > What I refer to as the "tiddler store" in the text above is the place where > TW keeps the tiddlers of a wiki _after_ booting up, in working memory. The > "tiddler store" that you spoke of below refers to the section of the HTML > code of a saved TW, where the _saved_ tiddlers are stored and from where they > will be read into working memory, when the TW boots. And as you noticed, the > shadow tiddlers are contained within the plugin tiddlers in the saved section > and are only unpacked at boot time into the separate shadow tiddler store > located in "working memory". The link above shows a timeline of this > process.}} > > /Andreas > > > Am 01.06.2017 um 02:06 schrieb Mat: >> Thanks Andreas! >> >> >> - Shadow tiddlers exist separately from normal tiddlers and are therefore >> effectively marked as "originating from a plugin" >> >> The thing is, I don't find them in the source in any other place than inside >> the plugin. >> >> >> - When you click on a title in a plugins content list, what you see as the >> tiddler that pops up, is TW internally redirecting to the separate shadow >> tiddler store to determine the contents of the shadow tiddler. >> >> "redirect to the shadow tiddler store" - ...where would this be? Is "the >> store" not the plugin? Surely, it can't be in memory, right? >> >> I could imagine that what was presented as a shadow tid was really something >> like a transclusion presenting the JSON fields from the plugin via a >> template... but if this was the case then I think we'd have generally more >> powerful JSON features... >> >> >> Again, thanks for your input. >> >> <:-) >> > > > -- > You received this message because you are subscribed to the Google Groups > "TiddlyWikiDev" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected] > <mailto:[email protected]>. > To post to this group, send email to [email protected] > <mailto:[email protected]>. > Visit this group at https://groups.google.com/group/tiddlywikidev > <https://groups.google.com/group/tiddlywikidev>. > To view this discussion on the web visit > https://groups.google.com/d/msgid/tiddlywikidev/4be32c1f-3080-a576-f831-a950466bc8b1%40googlemail.com > > <https://groups.google.com/d/msgid/tiddlywikidev/4be32c1f-3080-a576-f831-a950466bc8b1%40googlemail.com?utm_medium=email&utm_source=footer>. > For more options, visit https://groups.google.com/d/optout > <https://groups.google.com/d/optout>. -- You received this message because you are subscribed to the Google Groups "TiddlyWikiDev" 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/tiddlywikidev. To view this discussion on the web visit https://groups.google.com/d/msgid/tiddlywikidev/698C7589-E047-4BC1-95D8-BFEA035C05F0%40gmail.com. For more options, visit https://groups.google.com/d/optout.
