Hi Tony! I hope I can help. Yes I am a member of Yammer! /Mohammad
On Tuesday, July 3, 2018 at 9:23:57 AM UTC+4:30, TonyM wrote: > > What do you think if use the left bar for table of contents? >> > > Sounds like a good idea, but I have not done it yet. > > >> There are some stuffs prepared by others like Tobias Beer, Jed carty, >> Dave Graford, what do you think if you merge part of them here, those part >> are useful? >> > > You mean similar documentation?, at the moment I will use all I can > find to improve mine, but would like to write it in my words/structure > Any community resource would of course reference them all > > >> Is it possible to invite others to help and have a community to prepare, >> edit and review the contents? >> > > Yes, I am working on that and can already with Yammer, if you are > Mohammad Rahmani you are a member already visit this document to > collaborate on it https://www.yammer.com/tiddlywiki/#/files/140794632 > > if not visit https://www.yammer.com/tiddlywiki to request an invite > > > Thank you too Mohammad > > Tony > > >> On Tuesday, July 3, 2018 at 2:48:20 AM UTC+4:30, TonyM wrote: >>> >>> Mohammad, >>> >>> I will build this document here https://tiddlywiki.psat.com.au in the >>> tiddler TiddlyWiki code structure >>> Published later today >>> >>> Regards >>> Tony >>> >>> On Monday, July 2, 2018 at 9:58:08 PM UTC+10, Mohammad wrote: >>>> >>>> Hi Tony! >>>> This is great and helpful, worth to put somewhere to be accessible >>>> later. In this forum is hard to find and follow stuffs later. >>>> >>>> Cheers >>>> Mohammad >>>> >>>> On Monday, July 2, 2018 at 3:56:41 PM UTC+4:30, TonyM wrote: >>>>> >>>>> Folks, >>>>> >>>>> Here is a dump of my draft document, it is in no way finished, but >>>>> will give you a feel for what I am trying to document. Please tell me >>>>> what >>>>> we should include. >>>>> >>>>> I will try and show if then else while until etc.. in the long run >>>>> >>>>> Regards >>>>> Tony >>>>> >>>>> 1. SequenceOne step following anotherWith sequence it commonly stops >>>>> when you reach the bottom of a tiddler >>>>> >>>>> - 1.1 Left to right, Top then down the wiki text, the first item >>>>> is displayed above the next etc... down the page >>>>> >>>>> Note new line vs paragraphs >>>>> >>>>> - 1.2 Using list and a filter to get a sequence of items displayed >>>>> or acted on >>>>> >>>>> Using a list for sequence it commonly stops when the members of the >>>>> list finish/are exhausted, it then moves to the next line of the current >>>>> tiddler until you reach the bottom of a tiddlerThis can be impacted >>>>> by "Includes" see below.2. IterationRepeat for each item in a set, >>>>> ending when no more items are in the set or some condition is true/false >>>>> >>>>> - 2.1 Using the list widget with a filter that has 0 or more >>>>> members >>>>> - 2.2 An iteration can be ordered using sorting >>>>> - 2.3 There are many ways to re-iterate, and you can re-iterate >>>>> Macros, with transclusions and a lot more, most iterations will end >>>>> with no >>>>> more members in a list or some other condition. >>>>> >>>>> 3. SortingChoosing the order in which more than one item is listed >>>>> >>>>> - 3.1 Filtered lists permit the addition of the sort[fieldname] >>>>> filter operator which can be used to sort the final list >>>>> >>>>> Default is title or for tagged items the order in which they appear in >>>>> the tags list field!sort[fieldname] will reverse the order >>>>> >>>>> - 3.2 Used with iteration to support the order in which the items >>>>> are acted on >>>>> >>>>> 4. Selection/Decisionusing some condition to determine whether to >>>>> display something or not >>>>> >>>>> - 4.1 A list field will list is membership if there are members. >>>>> otherwise will not >>>>> - 4.2 If you need to determine if there are one or more (not Zero >>>>> members), or any other number of something >>>>> >>>>> You can use the limit[n] filter operator so that limit[1] will display >>>>> only once if there is one or more members?Limit[0] works??Use ? >>>>> starting line for a different class >>>>> >>>>> - 4.3 If you want to test there is no members? >>>>> >>>>> The emptyMessage is available on the list widget and emptyValue on the >>>>> set widget >>>>> >>>>> - 4.4 What if you want to list the non-members >>>>> >>>>> Using the ! with the filter operatorsNote default set all regular >>>>> tiddlers so perhaps filter based on another condition first >>>>> >>>>> - 4.5 The reveal widget allows a section to be displayed according >>>>> to a match including comparisons >>>>> >>>>> Reveal widgets can also be nested >>>>> >>>>> - 4.6 Simple Comparisons >>>>> - 4.7 Inclusion/exclusion and other selection tests >>>>> - The do nothing case or filter but exclude >>>>> - A tiddler but not those it is the prefix of >>>>> >>>>> [prefix[tiddlername]suffix[tiddlername]] is both its prefix and its >>>>> suffix >>>>> >>>>> - 4.8 Selection and decisions can be made based on values that are >>>>> in variables, Tiddlers, fields and more >>>>> >>>>> so review *Using Values and variables* or *Setting Values and >>>>> variables*5. NestingThis is the process where one set of actions >>>>> occur within another set of actions, With tiddlywiki nesting can occur >>>>> for >>>>> many levels "deep"This is how Case and Recursion below, amongst other >>>>> structures are possible. >>>>> >>>>> - 5.1 One implicit example of nesting is a Single ListWidget >>>>> <http://127.0.0.1:8084/TW5Reference#ListWidget> in a particular >>>>> tiddler, it is in fact nesting its result in the existing tiddler >>>>> - 5.2 In most cases anything you write can be nested within >>>>> something else, and as many deep as you choose. >>>>> >>>>> However if you nest your current tiddler in the current tiddler you >>>>> *may* face infinite recursion (like between two mirrors)See 7.x >>>>> Recursion for intentional use of this ability >>>>> >>>>> - 5.3 Example Nesting list widgets >>>>> >>>>> >>>>> <$list filter="filter1"> >>>>> Do this for each filter1 case >>>>> <$list filter="filter2"> >>>>> Do this for each filter2 case >>>>> <$list filter="filter3"> >>>>> Do this for each filter3 case >>>>> <$list filter="filter4"> >>>>> Do this for each filter4 case >>>>> </$list> >>>>> </$list> >>>>> </$list> >>>>> </$list> >>>>> >>>>> *Notes:* >>>>> >>>>> - If the number of levels of nesting can vary or is large or >>>>> unknown using *recursion* may be a better solution. >>>>> - If transclusion or macro are used to *include* additional >>>>> content these are in effect nested where they are included, and may >>>>> contain >>>>> other nesting themselves. >>>>> - Each filter applies to the CurrentTiddler >>>>> <http://127.0.0.1:8084/TW5Reference#CurrentTiddler> as determined >>>>> by the previous ListWidget >>>>> <http://127.0.0.1:8084/TW5Reference#ListWidget> unless a variable= >>>>> *variablename* is set. >>>>> - Each filter starts with an assumption you are filtering from all >>>>> tiddlers, so use a variable or currentTiddler value from the previous >>>>> List >>>>> widget for logically nested lists. >>>>> >>>>> 6. CaseWhen you want something to occur differently for each case or >>>>> member in a set6.1 A simple list allows you to do something for each >>>>> member in a list which is a simple example of the "Case" structure.In >>>>> the following example each member of the set becomes the current tiddler >>>>> and everything in "Do this for this case" will be applied to each tiddler. >>>>> >>>>> <$list filter="yourfilter"> >>>>> Do this for each case >>>>> </$list> >>>>> >>>>> 6.2 Treating specific cases differentlynote in the below skeleton >>>>> that the "specific case" tests are nested at the same level within the >>>>> "yourfilter" outer listWidget >>>>> >>>>> <$list filter="yourfilter"> >>>>> Do this for each case >>>>> <$list filter="specificcase1filter"> >>>>> Do this for each specificcase >>>>> </$list> >>>>> <$list filter="specificcase2filter"> >>>>> Do this for each specificcase2 >>>>> </$list> >>>>> </$list> >>>>> >>>>> >>>>> very sophisticated case structures can be built with the power of each >>>>> list filter, emptyMessageexamples to follow >>>>> >>>>> - One statement for a subgroup or list of values >>>>> - Multiple actions for each case >>>>> >>>>> 7. RecursionA process calling itself >>>>> >>>>> - 7.1 Using ListWidgets >>>>> <http://127.0.0.1:8084/TW5Reference#ListWidgets> in a tiddler or >>>>> macro to call itself allows you to perform recursive loops >>>>> >>>>> For example building a TableOfContents >>>>> <http://127.0.0.1:8084/TW5Reference#TableOfContents> which list the >>>>> tiddlers tagging the top tiddler, then all tiddlers tagging those, then >>>>> all >>>>> tiddlers tagging those...The advantage of the list widget is it >>>>> typically finishes after the last item in the list is processed, ensuring >>>>> you eventually exit all recursion levels See WikiPedia on Recursion >>>>> <http://en.wikipedia.org/wiki/Recursion>8. Includesincluding content >>>>> in one location that is found in another >>>>> >>>>> - 8.1 Macros >>>>> - 8.2 Transclusion >>>>> >>>>> 9. Using Values and variablesSet/Vars/ParamsEmptyValue >>>>> <http://127.0.0.1:8084/TW5Reference#EmptyValue>/EmptyMessage >>>>> <http://127.0.0.1:8084/TW5Reference#EmptyMessage>Auto seting in >>>>> liststitles >>>>> of tiddlers vs pseudo titles from lists10 Setting Values and >>>>> variablesOften >>>>> values and variables can be set in the context they are used as seen in >>>>> *Using >>>>> Values and variables*, however we often want the user to supply >>>>> information for our Values and Variables >>>>> >>>>> - Select >>>>> - Checkbox >>>>> - Edit >>>>> - >>>>> >>>>> 11. Accessing last or previous values >>>>> >>>>> >>>>> On Monday, July 2, 2018 at 9:05:52 PM UTC+10, TonyM wrote: >>>>>> >>>>>> Evan of formulas fame has also provided logical operators you can use >>>>>> but it can be achived with a set of listwidgets and filters with the >>>>>> else >>>>>> handled buy using the same filter with negation using ! >>>>>> >>>>>> Even using the emptyMessage in list and emptyVale in set widgets >>>>>> helps. >>>>>> >>>>>> You can nest list widgets in any combination you want. I have half >>>>>> written a guide on this, tw equivalents to normal code structures, I can >>>>>> share the draft. >>>>>> >>>>>> It takes a little to learn the filter equivalent of if tests but once >>>>>> mastered they can be more powerful because they are not only logical >>>>>> operators but act on sets of titles (which can be litteral values not >>>>>> just >>>>>> tiddler titles). >>>>>> >>>>>> One difference is tw does not favor simple true false test as much >>>>>> because what it offers is designed to respond to tiddlers, tags and >>>>>> fields >>>>>> and is thus much richer. >>>>>> >>>>>> Providing some simpler tests may assist users. >>>>>> >>>>>> Regards >>>>>> Tony >>>>>> >>>>>> -- 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/d0e3c4fa-5b04-44aa-8997-b4c4f2cdc994%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.

