Thank you for looking at this Tony,

when I take out the quotes, 
Enter code here..\define sprk2(val)
<$sparkl values="$val$"/> $val$ :: <$sparkl values="13 7 19 15"/>
\end

\define sprk()
<$macrocall $name=sprk2 val={{||vasSumGraph}}/>
\end

..<<sprk>>...


here's what happens

As you can see, now the part that simply passes the text  $val$ disappears, 
so that's why I thought the quotes were required.

I've also tried taking out the quotes further up (for the widget) like this:
\define sprk2(val)
<$sparkl values=$val$/> $val$ :: <$sparkl values="13 7 19 15"/>
\end

\define sprk()
<$macrocall $name=sprk2 val="{{||vasSumGraph}}"/>
\end

and I end up with this:
i.e. the little graph thing (again) just disappears (compared with the 
original picture in the first post)


On Thursday, July 2, 2020 at 12:23:13 AM UTC-6, TW Tones wrote:
>
> Dave,
>
> First thing I notice is 
> val="{{||vasSumGraph}}"
>
> The contents will be passed as a literal string. Use this instead.
> val={{||vasSumGraph}}
>
> When using macros or transclusions the delimiters they use such as `<<` 
> and `{{` doubles as a way to delimit themselves. 
> Additional delimiters just say you are passing a literal.
>
> If in doubt calling any macro including your own, use the macrocall widget
> <$macrocall $name=sparkl varname={{||vasSumGraph}}/> 
> I do not see the macro sparkl defined so I guessed varname
> Note the use of $name this keeps the possibility of using a "name" 
> parameter in the macrocall.
>
> Macrocall lets you pass parameters from various macros and transclusions 
> including fields, tiddlers text references even from something constructed 
> with triple curly braces.
> {{{[all[current]addprefix[$:/namespace/]]}}
>
> The short form of macrocall is basically limited to the following
> <<macroname "firstparamvalue" namedparam:"Value for named param">>
>
>
> Although inside a macro you can use $(varname)$ and $parmname$
> So one macro calling another can say
> <<macroname "$firstparam$" namedparam:"$namedparam$" 3rd-param:
> "$(currentTiddler)$">>
>
> I hope this quick briefing helps. It is all documented but takes time to 
> bring this together in ones head.
>
> Regards
> TW Tones
>
> On Thursday, July 2, 2020 at 3:06:13 PM UTC+10, Dave Parker wrote:
>>
>> Here I've tried several different ways to get a variable into Tobibeer's 
>> Sparkl plugin (a TW5 version of the old TWC sparklines tiny graph thing)
>>
>> http://tobibeer.github.io/tw5-plugins/#sparkl
>>
>> Here's several attempts:
>> \define sprk2(val)
>> <$sparkl values="$val$"/> $val$ :: <$sparkl values="13 7 19 15"/>
>> \end
>>
>> \define sprk()
>> <$macrocall $name=sprk2 val="{{||vasSumGraph}}"/>
>> \end
>>
>> ..<<sprk>>..
>>
>> 1) {{||vasSumGraph}} 
>>
>> 2) <<sparkl "{{||vasSumGraph}}">> 
>>
>> 3) <<sparkl "13 7 19 15">>
>>
>> 4) <$sparkl values="{{||vasSumGraph}}"/>
>>
>> 5) <$sparkl values="13 7 19 15"/>
>>
>> with the following results:
>>
>>
>> You can see in the top one the $val$ successfully passes the info, and 
>> when the real info is entered in to the widget directly that works too, but 
>> when you put the $val$ into the widget it fails.
>>
>> I've looked for similar questions and suspect I have to maybe use "<$set" 
>> somehow, but can't seem to figure it out.
>>
>> Any suggestions?
>>
>>
>> Thanks,
>> - Dave
>>
>

-- 
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/6b8e94d5-8fb5-4e7d-bbca-cfd316462443o%40googlegroups.com.

Reply via email to