Talha,

In relation to your syntax question, jeremy explained it well, but we need 
to help new people learn this early. The reason <<>> is used as in 
<<macro>> and <<variable>> is used in wikitext is to not compete with 
<htmltags></htmltags>  so when you are inside a widget we need not keep up 
this << >> and we fall back to < > and since these are delimiters as well 
we can abandon [ ] when we place a <macro> or <variable> in widgets, that 
we may have been tempted to use by the filter operators definition.

My use of tiddlywiki recently matured and it is this kind of knowledge I 
wish I understood at the outset.
and includes

   - The use, or not, of the variable= in lists widgets to let the current 
   tiddler change or not
      - I now write most macros to 
         - change the currentTiddler if they are listing other tiddlers
         - not change the current tiddler if they are returning a value I 
         want to use (now or further in)
      - The use of <$macrocall for any macro, or widget when wanting to 
   include a <<macro>> or<<variable>> in the parameters
   - Using {{!!fieldname}} in wiki text {!!fieldname} in filters (to 
   replace it with the content) or field-name in operators.
   - Using the emptyMessage (in list) and emptyValue (in Set) to great 
   effect
   - Using logical type test like has[fieldname] in filters or when 
   generating multiple items limit[1]
      - empty message allows you to return a "false"
   
There is plenty of material like this to share, we just need an interactive 
and easy to contribute repository. I plan to work on one soon.

Regards
Tony




On Tuesday, July 17, 2018 at 8:03:13 AM UTC+10, talha131 wrote:
>
> Stobot has put into words very clearly what I had in the back of my mind.
> Name 
>
> Name is definitely an issue. A long time ago I mentioned TiddlyWiki 
> Classic to my coworkers and all I get laughs. In those days when JS wasn’t 
> as ubiquitous as it is today, a whole wiki system enclosed in a single file 
> was nothing less than revolutionary. But they didn’t take it seriously.
>
> Of course, anyone seriously looking for versatile todo and wiki app should 
> have an open mind and mustn’t be put off by the name. Moreover, tiddly is 
> not alone. There are other equally hard to pronounce and funny sounding 
> apps with considerable user base like
>
>    1. Anki 
>    2. Vim 
>    3. Mnemosyne 
>
> Nonetheless, a friendlier name would not have hurt.
> Documentation 
>
> TW site and this forum has plethora of information. Seasoned users here 
> are very active and helpful.
>
> As a new user when I am trying to understand TW and its idioms, the site 
> seems hard to navigate. Don’t get me wrong. It’s a good idea that TW hosts 
> its documentation using itself. It showcases the features and strength. But 
> it’s hard to navigate in the beginning, when you don’t know what a tiddler 
> is or how tiddlers are linked together, or what a tag is. So a novice faces 
> two problems
>
>    1. Get familiar with TW, and at the same time, 
>    2. Learn from an unfamiliar UI 
>
> I don’t mean TW documentation should be moved to some other static site 
> generator like Hugo or Pelican or Gatsby. Perhaps, a friendlier and 
> familiar theme like the material-ui Stobot suggested would be easier on 
> beginners.
>
> A Gitbook like software is very useful for documentation. Writer can 
> arrange the content in an order he deems suitable for the reader. Reader 
> will know he is supposed to read from chapter and onward. Checkout these 
> two examples
>
>    1. https://basarat.gitbooks.io/typescript/docs/quick/nodejs.html 
>    2. https://redux.js.org/ 
>
> May be it’s just me, but their order is very clear. TW on the other hand 
> is more like a mind map. You create different tiddlers and then link them 
> together using tags and transclusion. TW homepage can do with a overhaul to 
> make it more friendly.
> Syntax 
>
> What bugs me most is that TW syntax has d/f variants and all work the same 
> with littler differences. For example, macro parameter can be defined using 
> : or =.
>
> \define example(p:'default')
> \define example(p='default')
>
> Variable can be access using <<__var__>> or <<var>>. But inside a filter 
> using single angle bracket [tag<MyTag>]. I always second guessing myself 
> the my syntax is correct.
> Programming Tutrial 
>
> A tutorial on programming TW would be nice, like we have for so many other 
> languages. TonyM has a book in the yammer group which is a good start.
> Plugin library is incomplete 
>
> The option of installing TW plugin and themes without leaving TW is nice. 
> But the default plugin library is almost barren. You will find more options 
> in this Dynalist <https://dynalist.io/d/zUP-nIWu2FFoXH-oM7L7d9DM> then in 
> the plugin library.
>
> JD has create a very useful revision plugin 
> <https://groups.google.com/forum/#!topic/tiddlywiki/EZhMkt0BDn0> but you 
> will never know about it unless you visit the forum regularly.
> Community 
>
> A StackOverflow like site is better suitable for QA then this forum 
> because it offers better search. I think even Discourse 
> <http://www.discourse.org/> has better search and navigation then Google 
> groups which is archaic. Don’t remember when was the last time Google 
> updated it.
>
> A monthly newsletter would be nice too.
>
> All in all TW is a fantastic piece of software. I am sure the community it 
> has will make any other software users envious. But it has a leaning curve 
> which can be flattened.
> ​
>

-- 
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/e484446a-4855-443f-8cef-6771acff44fb%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to