/!\ I discovered there is a small issue with my data tiddler editor : plugins tiddlers are also affected by the viewtemplate ! This is a bit annoying so here's how to fix it :
replace <$list filter="[is[current]get[type]match[application/json]]" variable=_> by <$list filter="[is[current]!is[shadow]!has[plugin-type]get[type]match[application/json]]" variable=_> Updated tiddler : download it here <https://mail.google.com/mail/u/0?ui=2&ik=bcb2aed9e5&attid=0.1&permmsgid=msg-a:r-3271639119415285557&view=att&disp=safe&realattid=f_kww17jjs0> Also please note that this tool will only work with application/json data tiddler, in the form { "key":"value", "key2":"value2" } (no nested data!) To create a new recipe, create a new tiddler and set the type to application/json (or clone an existing recipe). If you only want this viewTemplate to work for data tiddler with the tag *recipe*, change the list filter to "[tag[recipe]is[current]!is[shadow]!has[plugin-type]get[type]match[application/json]]" Le mar. 7 déc. 2021 à 12:28, Télumire <[email protected]> a écrit : > This thread was a very interesting read and a fun coding experience, > thanks to all of you ^^ > And @cassandra, I'm french too and happen to have an interest in cooking > so please share your work ! :) > Le mardi 7 décembre 2021 à 02:39:55 UTC+1, [email protected] a écrit : > >> "Je batch cook? " Moi too, et thank le p'tit bébé Jésus parc'que-j'batch >> mange... >> >> Which makes me think right away of "Le Chiac est la solution >> <https://www.youtube.com/watch?v=iqSRvbsEcQc>" and something a gal once >> told me: "ma soeur va shack-é up avec son boyfriend." >> >> BTW: I love "development" with/in TiddlyWiki, from the >> mostly-all-about-data-and-organization (Le P'tit Aurèle >> <https://leptitaurele.neocities.org/>) to some pretty out-there kind of >> "programming" (BASIC Anywhere Machine >> <https://sites.google.com/view/basicanywheremachine>). The stuff that >> can be done with TiddlyWiki is really amazing. >> >> But collaborative "development" via forums? Yeah, that's major heartburn >> for this kid. >> >> On Monday, December 6, 2021 at 9:10:28 PM UTC-4 [email protected] >> wrote: >> >>> Thank you all ! >>> >>> In the order : >>> @CJ : thank you for your help ! I can see how the type of plateform for >>> developing can be awful to use haha. Hope my little project was interessing >>> for you ! Cheers =D >>> >>> @Mat : I'm keeping the NewTids macro in my mind for future use, it does >>> seem pretty useful ! For now, with a mix of google lens on my phone and >>> copy pasting directly in my computer, I'm doing it pretty fast ! Just a bit >>> of tweaking and adjusting the format is fine. >>> I work in a field which sometime is a bit taxing mentally and I find >>> doing simple repetitive task help me allievate the stress haha. >>> >>> @Stobot : thank you for the files ! I imported both yours and John D >>> methods and while Télumire's is more completed, I really like your idea and >>> how you formated it ! I think it can be pretty useful for a lot of >>> situation. >>> As a total newbie, TW was a bit hard to get into at first. I watched a >>> serie of tutorial video and read some more to only begin to have a normal >>> functionnal TW. >>> Your idea of incremental tutotal could be a great way to facilitate the >>> appropriation of the TW for beginner ! >>> >>> @And finally Télumire/John D : thank you a lot for all your work ! I >>> tested it and it worked just fine. It answers to all my problem and more >>> haha. >>> Reading the programing behind was very interessing ! I understood where >>> it comes from (but I never could have written it as easily as you and not >>> for a bit of time). >>> Thank you as well for the ressources you listed. I will read it to >>> optimize my utilisation of TW which is such a great tool but I only scraped >>> the surface. >>> The Data Tiddler Editor you writted was way way way too complicated for >>> me to understand but I can really appreciate what it does ^^ ! >>> Anyway, thank you again ! >>> >>> With thing as they are now, I guess I can do a pretty good version of >>> the TW I imagined. I will maybe post it here when it will be a bit fuller >>> but I'm french so all the tiddly/recipe/ingredient would be too. Not sure >>> if it could help someone without the book (which is "Je batch cook toute >>> l'année" of Sandra Thomann). >>> >>> Thank you all again ! >>> >>> Le lundi 6 décembre 2021 à 12:35:37 UTC+1, Télumire a écrit : >>> >>>> check multiples ingredients and see recipe which contain them >>>>> >>>> To get the recipes with a specific ingredient : >>>> >>>> <$list filter="[[apple]] [[banana]]" variable=ingredient> >>>> >>>> <<ingredient>> = {{{ [has:index<ingredient>] }}} >>>> >>>> </$list> >>>> >>>> Le lun. 6 déc. 2021 à 12:10, John D <[email protected]> a écrit : >>>> >>>>> I ended up procrastinating so here's the solution : >>>>> >>>>> !!! 1. Select the recipes >>>>> >>>>> <$select field='selection' multiple >>>>> size={{{[tag[recipe]type[application/json]count[]]}}}> >>>>> <$list filter='[tag[recipe]type[application/json]]'> >>>>> <option><$view field='title'/></option> >>>>> </$list> >>>>> </$select> >>>>> >>>>> Recipe selected : {{!!selection}} >>>>> >>>>> !!! 2. List of ingredients >>>>> >>>>> <table> >>>>> <$list filter="[list[!!selection]indexes[]]" variable=ingredient> >>>>> <tr><td><<ingredient>></td><td>{{{ >>>>> [list[!!selection]getindex<ingredient>sum[]]}}}</td></tr> >>>>> </$list> >>>>> </table> >>>>> >>>>> Online demo : >>>>> https://telumire.be/TiddlyTweaks/index.html#:%5B%5BGrocery%20list%5D%5D%5B%5Brecipe%202%5D%5D%5B%5Brecipe%201%5D%5D%5B%5BData%20Tiddler%20Editor%5D%5D >>>>> >>>>> Le lun. 6 déc. 2021 à 10:42, John D <[email protected]> a écrit : >>>>> >>>>>> Seems like google group doesnt like avi files, here's a GIF instead : >>>>>> [image: >>>>>> image.gif] >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> Le lun. 6 déc. 2021 à 10:24, John D <[email protected]> a écrit : >>>>>> >>>>>>> One big obstacle for me is how to use operator in Tiddlywiki >>>>>>>> >>>>>>> >>>>>>> @Cass, at first tiddlywiki seems a bit weird in its logic, the best >>>>>>> advice I can give you is to search for system tiddler and see how >>>>>>> everything is done :) I also highly recommend you to read >>>>>>> GrokTiddlywiki <https://groktiddlywiki.com/read/>, it's a very good >>>>>>> book (the chapter Variables, Macros, and Transclusions >>>>>>> <https://groktiddlywiki.com/read/#Variables%2C%20Macros%2C%20and%20Transclusions> >>>>>>> in particular should give you all the info you need). >>>>>>> >>>>>>> To sum it up : filter expressions can be used either as-is in >>>>>>> widgets with a filter attribute (like the list widget, set widget, >>>>>>> etc), or >>>>>>> as a filtered transclusion >>>>>>> <https://tiddlywiki.com/#Transclusion%20in%20WikiText> (between {{{ >>>>>>> }}}). >>>>>>> >>>>>>> From what I understand in the pure logic form (correct me if I'm >>>>>>>> wrong) : >>>>>>>> I need to write a formula which will take into account which data >>>>>>>> tiddler I selected in the multiple select. With selected data >>>>>>>> tiddlers, I >>>>>>>> will need to show the name property with the index value associated >>>>>>>> (which >>>>>>>> I need to get with getindex). In case there are multiples same named >>>>>>>> property, I need to use the function SUM. >>>>>>>> >>>>>>> >>>>>>> Yup, that sounds about right ! You may need to nest several list >>>>>>> widget but it should be possible to do it for each ingredient in one >>>>>>> filter. Also you may need to use the indexes Operator >>>>>>> <https://tiddlywiki.com/#indexes%20Operator>to get the list of >>>>>>> ingredient name in a data tiddler >>>>>>> >>>>>>> I don't have a lot of time right now but I did make a quick tool for >>>>>>> you to use in your wiki, to easily fill up data tiddler. It should give >>>>>>> you >>>>>>> a good idea on how to achieve what you want. >>>>>>> >>>>>>> Test it online : Data Tiddler Editor >>>>>>> <http://telumire.be/TiddlyTweaks/index.html#:[[recipe]][[Data%20Tiddler%20Editor]]> >>>>>>> or download it here >>>>>>> <https://drive.google.com/uc?export=download&id=1mWNQrdobTSCIcwCadBKqypOjkQDZ2PoV> >>>>>>> . >>>>>>> >>>>>>> Demo : >>>>>>> >>>>>>> data tiddler editor.avi >>>>>>> <https://drive.google.com/file/d/1sVxXO_-mDxrMrfezqLQxYy_ii4UyHi_E/view?usp=drive_web> >>>>>>> >>>>>>> I'll see tonight if I can help you further :) >>>>>>> In the meantime, good luck ! >>>>>>> >>>>>>> Le dim. 5 déc. 2021 à 18:54, Cass P <[email protected]> a >>>>>>> écrit : >>>>>>> >>>>>>>> Thank you all for your answer ! >>>>>>>> >>>>>>>> @CJ : for the practical aspect of the grocery list, I already have >>>>>>>> a pretty good idea of the function I want as I'm already be using the >>>>>>>> book >>>>>>>> for quite some time. The serving doesn't need to be adapted. >>>>>>>> Most ingredients are either in gram or in unity (for exemple, most >>>>>>>> of the vegetable is indicated as "two onions". Pasta or rice are >>>>>>>> indicated >>>>>>>> in gram). >>>>>>>> I am confortable enough with the recipes and cooking in general to >>>>>>>> adapt which type (volume) of onion I need even if it's roughly >>>>>>>> indicated I >>>>>>>> need 4 onions. >>>>>>>> The biggest problem for me right now is the programming part as I >>>>>>>> have no education in the matter unfortunately haha. >>>>>>>> >>>>>>>> @Télumire : thank for the proceding, I did understand the reasoning >>>>>>>> but I'm having troubles for implementing it. >>>>>>>> As said just now, I don't have a good programming knowledge and I >>>>>>>> think the most I knew where how to print the famous HelloWorld haha. >>>>>>>> For now, I did create the data tiddler for all recipes of week 1. >>>>>>>> I did implement a simple multiple select but with no function in it >>>>>>>> because >>>>>>>> I can't write it. >>>>>>>> >>>>>>>> From what I understand in the pure logic form (correct me if I'm >>>>>>>> wrong) : >>>>>>>> I need to write a formula which will take into account which data >>>>>>>> tiddler I selected in the multiple select. With selected data >>>>>>>> tiddlers, I >>>>>>>> will need to show the name property with the index value associated >>>>>>>> (which >>>>>>>> I need to get with getindex). In case there are multiples same named >>>>>>>> property, I need to use the function SUM. >>>>>>>> >>>>>>>> One big obstacle for me is how to use operator in Tiddlywiki. Just >>>>>>>> copy-pasting the formula doesn't seem to work because I guess I need >>>>>>>> to put >>>>>>>> something to tell Tiddler that what I'm writing is a formula. Until >>>>>>>> now, >>>>>>>> using the bracet [] for simple list were enough. I think I don't know >>>>>>>> the >>>>>>>> basic of the basic to implement formula in my tiddler. >>>>>>>> Do you have a good ressource to learn from ? I saw TW page for >>>>>>>> developper but I don't know if it's adapted. Ressources with already >>>>>>>> written formula from which I can inspire myself is a big help too ^^ >>>>>>>> (for >>>>>>>> example, a pratical use of the getindex in action and not in the >>>>>>>> example of >>>>>>>> the TW. If not, it's okay !). >>>>>>>> >>>>>>>> I am not in hurry, it's more of a fun side project so learning it >>>>>>>> to do it myself could be benefical in the long term if I want to use >>>>>>>> Tiddlywiki more ^^ ! >>>>>>>> >>>>>>>> Le dimanche 5 décembre 2021 à 00:00:18 UTC+1, Álvaro a écrit : >>>>>>>> >>>>>>>>> >>>>>>>>> As they said, you have to think about how save the ingredients of >>>>>>>>> the recipe in the tiddler, you can use the index of a data tiddler for >>>>>>>>> recipe or simply the field of a tiddler for recipe. >>>>>>>>> >>>>>>>>> Then you would need to use the filters >>>>>>>>> <https://tiddlywiki.com/#Filters> and their operators. You will >>>>>>>>> need to retrieve the data for your grocery list. >>>>>>>>> El sábado, 4 de diciembre de 2021 a las 23:37:47 UTC+1, >>>>>>>>> [email protected] escribió: >>>>>>>>> >>>>>>>>>> Example of something to keep in mind: if a recipe calls for >>>>>>>>>> 100grams of onion, you'll want to convert that into something useful >>>>>>>>>> for >>>>>>>>>> grocery shopping. >>>>>>>>>> >>>>>>>>>> Probably good to instead talk about a measure of an onion for >>>>>>>>>> groceries. You won't be buying a 100 g onion, so you'll want to >>>>>>>>>> have 1 >>>>>>>>>> onion, regardless of size and know you'll have left-over onion for >>>>>>>>>> your >>>>>>>>>> omelette the next day. Because you need about 1/4 of a small onion, >>>>>>>>>> or >>>>>>>>>> whatever of a big onion. >>>>>>>>>> >>>>>>>>>> But if you need an amount of grams o' onion that requires a large >>>>>>>>>> onion, then you'll want a way to say a large onion. Or two small >>>>>>>>>> onions. >>>>>>>>>> Or whatever. Knowing you'll be doing a little bit of rough math at >>>>>>>>>> the >>>>>>>>>> grocery store. >>>>>>>>>> >>>>>>>>>> Your grocery list will get messy if you have 1 small onion and 1 >>>>>>>>>> large onion when the onions are in a bag. >>>>>>>>>> >>>>>>>>>> All of that to say, don't be to quick to start building >>>>>>>>>> everything in TW until you can visualize (spreadsheet or whatever) >>>>>>>>>> get a >>>>>>>>>> somewhat reasonable amount of "stuff" for the big picture. >>>>>>>>>> >>>>>>>>>> This process will help you decide to what degree of complex you >>>>>>>>>> want, and how/what/where to simplify when you don't want to get that >>>>>>>>>> bogged >>>>>>>>>> down in complexity, yadda yadda. >>>>>>>>>> >>>>>>>>>> On Saturday, December 4, 2021 at 6:17:49 PM UTC-4 Télumire wrote: >>>>>>>>>> >>>>>>>>>>> You could do it like this : >>>>>>>>>>> >>>>>>>>>>> Create a data tiddler for a recipe with a quantity associated to >>>>>>>>>>> each ingredient. To make things easier the unit will be hardcoded >>>>>>>>>>> in grams >>>>>>>>>>> (or whatever you like, but always the same). >>>>>>>>>>> >>>>>>>>>>> Then you can select your recipe for the week with a select >>>>>>>>>>> widget for example (https://tiddlywiki.com/#SelectWidget), use >>>>>>>>>>> the data of the widget in a list widget ( >>>>>>>>>>> https://tiddlywiki.com/#ListWidget) which will sum the values >>>>>>>>>>> of each unique index accross the data-tiddlers you selected. >>>>>>>>>>> >>>>>>>>>>> I think you will need the count Operator ( >>>>>>>>>>> https://tiddlywiki.com/#count%20Operator), getindex Operator ( >>>>>>>>>>> https://tiddlywiki.com/#getindex%20Operator), sum Operator ( >>>>>>>>>>> https://tiddlywiki.com/#sum%20Operator). Good luck and let me >>>>>>>>>>> know if you need help to understand something :) >>>>>>>>>>> >>>>>>>>>>> Le samedi 4 décembre 2021 à 22:50:32 UTC+1, >>>>>>>>>>> [email protected] a écrit : >>>>>>>>>>> >>>>>>>>>>>> Hello everyone, >>>>>>>>>>>> >>>>>>>>>>>> New here, using TW since a year ago but only for simple >>>>>>>>>>>> notekeeping which didn't use a lot of in deep knowledge with it. >>>>>>>>>>>> >>>>>>>>>>>> I'm currently using the latest version available of TW (the >>>>>>>>>>>> v5.2.0 I think ?). >>>>>>>>>>>> >>>>>>>>>>>> So here's my problem. As an effort to manage a bit more my >>>>>>>>>>>> money and my time, I decided to invest in a batch cooking book >>>>>>>>>>>> which has >>>>>>>>>>>> proven great overtime. >>>>>>>>>>>> My problem is that each week, I need to manually type the >>>>>>>>>>>> cooking list on my phone/computer. >>>>>>>>>>>> I decided if I keep on doing it for a long time, I could as >>>>>>>>>>>> well simplify the process. I thought about using TW but I am at >>>>>>>>>>>> loss as how >>>>>>>>>>>> to do it. >>>>>>>>>>>> >>>>>>>>>>>> *What I would want ideally* : >>>>>>>>>>>> - To click on or in the tiddler "Week 1" for example and have >>>>>>>>>>>> an automatic generated list of all the ingredients I need to buy >>>>>>>>>>>> for this >>>>>>>>>>>> week >>>>>>>>>>>> - At the same time, I wish I could check/uncheck which recipe I >>>>>>>>>>>> would want to in this week or not and have the adapted grocery list >>>>>>>>>>>> - As an add-on, it would be great if I could check multiples >>>>>>>>>>>> ingredients and see recipe which contain them >>>>>>>>>>>> >>>>>>>>>>>> The first thing (in my mind) doesn't seem complicated as I can >>>>>>>>>>>> simply write the grocery list in "hard". >>>>>>>>>>>> But I can't even begin to imagine how to "uncheck" a recipe of >>>>>>>>>>>> this week and "decrease" the grocery list accordingly. >>>>>>>>>>>> As a very very very basic knowledge (minimal), it would be like >>>>>>>>>>>> for exemple creating a variable for "egg" which would contain "4" >>>>>>>>>>>> if all >>>>>>>>>>>> recipe are checked but if I uncheck recipe for the tuesday which >>>>>>>>>>>> contain an >>>>>>>>>>>> egg, the variable egg will be "3". >>>>>>>>>>>> And to do it for all ingredients / recipe. >>>>>>>>>>>> >>>>>>>>>>>> Is someone here has an idea how to begin or to do something >>>>>>>>>>>> similar, I'm all ear ! >>>>>>>>>>>> >>>>>>>>>>>> Thank for your answers >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> -- >>>>>>>> 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/8c0468d6-89f6-40bd-81f0-7a215ddbd7a6n%40googlegroups.com >>>>>>>> <https://groups.google.com/d/msgid/tiddlywiki/8c0468d6-89f6-40bd-81f0-7a215ddbd7a6n%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 [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/tiddlywiki/0e0f6238-978a-46ed-9a30-6af6672826bcn%40googlegroups.com > <https://groups.google.com/d/msgid/tiddlywiki/0e0f6238-978a-46ed-9a30-6af6672826bcn%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 [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/tiddlywiki/CADf1GSnwF0OjD3kus4z6dtd%3DHakpYbVtp3_i-RqJ%2BfibwnpiuQ%40mail.gmail.com.
Data Tiddler Editor.tid
Description: Binary data

