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/c047af2e-48c5-4791-a443-00e45a213190n%40googlegroups.com.