/!\ 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.

Attachment: Data Tiddler Editor.tid
Description: Binary data

Reply via email to