Formulas!!! I think it should be part of the core and can highly recommend 
it.

On Thursday, August 23, 2018 at 11:35:38 AM UTC-5, Guille Rmo wrote:
>
> Thanks Tony. 
>
> I have googled a bit and found these alternatives to this same need:
>
> http://mathcell.tiddlyspot.com/
> http://rboue.tiddlyspot.com/#SocialCalc/introduction
> http://evanbalster.com/tiddlywiki/formulas.html
>
> These are quite awesome already. I really liked SocialCalc, and mathcell 
> uses native eval which is not great.
>
> I think math.js is great and is good enough to be taken as a standard for 
> TW, for evaluating math expressions, however SocialCalc solution is great 
> as it is.
>
>
> El miércoles, 22 de agosto de 2018, 22:52:41 (UTC-6), TonyM escribió:
>>
>> Guille Rmo
>>
>> Thanks for sharing your work. Increments have being difficult in 
>> TiddlyWiki, this works good as a button counter.
>>
>> You may be interested in the new range operator coming in V 5.1.18
>>
>> Regards
>> Tony
>>
>> On Thursday, 23 August 2018 04:14:47 UTC+10, Guille Rmo wrote:
>>>
>>> I found math.js 
>>> <https://groups.google.com/forum/#!topic/tiddlywiki/cPq72e4x1f8> plugin 
>>> for tw a while ago. However I didn't managed to do what I wanted with it. I 
>>> wanted to set a field value with a math expression. I remember I managed to 
>>> do it with a macro and a $set variable, but I think that is not very clean. 
>>> Instead, I thought that making an alternative action-setfield widget was 
>>> the right thing to do. So I took @mklauber plugin and wrote the widget.
>>>
>>> See the following examples to get an Idea of what is possible with this:
>>>
>>> This button raises the field "test2" to the power of 2 each time it is 
>>> clicked:
>>>
>>> <$button>
>>> <$action-setfield-mathjs $tiddler=<<currentTiddler>> $field="test2" 
>>> $eval="test2^2" />
>>> Click to raise <b>{{!!test2}}</b> to the power of 2
>>> </$button>
>>>
>>> You can also manipulate data tiddlers. In the following, the data 
>>> tiddler [[ExampleData]] is updated with math operations:
>>>
>>> <$button>
>>> <$action-setfield-mathjs $tiddler="ExampleData" $index="y" $eval="y+1" />
>>> Click to increment y ( {{ExampleData##y}} )
>>> </$button>
>>>
>>> <$button>
>>> <$action-setfield-mathjs $tiddler="ExampleData" $index="x" $eval="x+1" />
>>> Click to increment x ( {{ExampleData##x}} )
>>> </$button>
>>>
>>>
>>> The tiddler fields or the data tiddler indexes are set as the math.js 
>>> scope, so you can use the names in the math.js expressions.
>>>
>>> The main motivation for this was having a simple increment button :) But 
>>> it is quite powerful. Hope you can come up with great use cases for this.
>>>
>>> The demo is here: 
>>> https://cdn.rawgit.com/Guitlle/tiddly-mathjs/build/tmp.html
>>>
>>>
>>>

-- 
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/b59bfded-11c7-4127-8644-7479c3354ca6%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to