I sympathize. It's very hard for me to switch gears into TiddlyWiki filter and widget syntax. I generate my tiddlers with a combination of SQL and PowerShell within and around a source template TW. So I am dealing with two completely different declarative models (TW - plus HTML/CSS - and SQL queries) and four different imperative models (C#, Javascript, PowerShell, SQL procedures) on a daily basis.
I am trying to let each be the best at what it does. So in cases where I might have previously generated an HTML table to put in a tiddler, I am instead replacing that with a macro based on a list(s) of elements put into a field(s) in the tiddler, and generating more of the raw data into the fields of the tiddlers and let them render more things based on their attached data. I find the filters are really hard to deal with finding which one you need. The names are so generic and terse and they are so varied. I mean we have tag, tags and tagged which all have to do different things. And ones like each, get, has, is, contains - all needed obviously for their different input and semantics, but it's hard to keep them all in your head there are so many compared to other languages. I use a macro to do edit/transclusion extensively, to allow the medical informaticist to edit tiddlers which annotate things in various places which need handwritten narratives - so he gets quick feedback since everything is transcluded, he can see the results immediately as if he was building the manual in Word or some other documentation tool without having to cut and paste in new lists of things generated from the datamart. He just transcludes them and when they are regenerated, they are updated. Because we have a combination of edited manual tiddlers and generated tiddlers, and also need source control for our work simultaneously, I tend to relegate all control over the template to the medical informaticist and put anything I want in through the build process - all tiddlers are either in the template or they are generated, there is no mixing. Once we established that separation (generated tiddlers are marked in a field and are all deleted and recreated during the build process), it has worked very well. Generated tiddlers can transclude manual tiddlers and vice versa, which truly is wonderful. It's somehow hard to tell whether the system is filling out a template we have created or we are filling out a template the build process has created - that is very liberating from the point of view of generating a rapidly growing data dictionary for our data mart. It's a continual learning process and a lot of refactoring and refinement, but I think the process is a lot smoother and less labor intensive than if we had a system that was more biased one way or the other towards whether the main point of view was the generated documentation from manual parts or the manual documentation from generated parts. Best of luck, Cade On Wednesday, September 30, 2020 at 12:46:41 PM UTC-5 bob...@gmail.com wrote: > Hi All, > > Read with interest all the comments. I am trying to help and it is warming > to read that you seem to agree. Other lists I have been on are less > welcoming. > > Imtaz's comments are right but I would go further and argue for a rewrite > of all the filter docs. The one thing I have learned is the central and > crucial role of filters to the extent that I believe they need a 'Book' on > their own. Filters drive just about everything and understanding them, > their role and how to code them is most crucial. > > Secondly, how to address stuff needs a rewrite, what > bracket/brace/underscore configuration drives me crazy and every time I get > my problem fixed and then apply that to the next wiki text statement to > have it fail makes things worse. I don't believe the problem is because TW > is a declarative language. I have used other such languages and they don't > suffer from this. It sounds as if the scope of today's browsers contributes > and maybe that needs to be looked at. Looking at HTML/CSS though, the early > days of hard coding have been replaced by IDE's. Maybe TW needs to change > to something like an IDE with sound foundation in language grammar and > possibly restrict what can be done through the IDE but with a hook to let > the experienced programmer do what they want with appropriate > responsibilities on results of course. > > Mario, the examples I mentioned used code like '.operator parameter'. I'll > find some and mail them to this list. > > BobJ > > --------------- > > Dr Bob Jansen > > The Cultural Conversations project > > Turtle Lane Studios Pty Ltd trading as the Australian Centre for Oral History > > 122 Cameron St, Rockdale NSW 2216, Australia > > Ph (Korea): +82 10-4494-0328 <+82%2010-4494-0328> > > Ph (Australia) +61 414 297 448 <+61%20414%20297%20448> > > Resume: http://au.linkedin.com/in/bobjan > > Skype: bobjtls > > KakaoTalk: bobjtls > > http://www.cultconv.com > > > In line with the Australian anti-spam legislation, if you wish to receive no > further email from me, please send me an email with the subject "No Spam" > > > On 1 Oct 2020, at 02:46, Saq Imtiaz <saq.i...@gmail.com> wrote: > > Perhaps adding a note in the String concatenation documentation, about > using filter operators if concatenating within filters, would be helpful.I > suspect that documentation hasn't been updated since the filter operators > were extended with addsuffix, addprefix etc. > > On Wednesday, September 30, 2020 at 6:13:11 PM UTC+2, PMario wrote: >> >> Hi >> >> @Bob, The PR is active at: >> https://github.com/Jermolene/TiddlyWiki5/pull/4870 If you find more >> inconsistencies, that drove you crazy, let me know and we will see, how we >> can approve. >> >> The best way it can work is, if you directly write down, what would have >> helped you, in your words. .. I'll check if and how it can be implemented. >> >> have fun! >> mario >> >> >> -- > You received this message because you are subscribed to a topic in the > Google Groups "TiddlyWiki" group. > To unsubscribe from this topic, visit > https://groups.google.com/d/topic/tiddlywiki/jQpUdgQQQWc/unsubscribe. > To unsubscribe from this group and all its topics, send an email to > tiddlywiki+...@googlegroups.com. > To view this discussion on the web visit > https://groups.google.com/d/msgid/tiddlywiki/fc76e5e6-c223-4fa8-95d0-2e3a0fb47222o%40googlegroups.com > > <https://groups.google.com/d/msgid/tiddlywiki/fc76e5e6-c223-4fa8-95d0-2e3a0fb47222o%40googlegroups.com?utm_medium=email&utm_source=footer> > . > > -- 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 view this discussion on the web visit https://groups.google.com/d/msgid/tiddlywiki/4864bf0a-294a-43e5-b25e-fedafbb32d56n%40googlegroups.com.