>
>
> B-but... why it needs a macro inside?
>
That last solution of mine did *not *have any macro. A macro is a separate
"codelet" that starts with "\definition".
> why it can't be just:
>
> <$list filter="[{!!rating}compare:integer:gt[70]then[green]]
> ~[{!!rating}compare:integer:gt[50]then[grey]] ~[[red]]" variable=color>
> Rating <span style="color:$(color)$">{{!!rating}}</span>
> </$list>
>
OK, first, I agree that it *ought *to be possible to directly insert the
color into the span thing. Again, my last solution did kind of do this. But
there are a few issues with the code you write here above:
I'll get to your exact syntax but first, here is a syntax that is "more
correct but still faulty":
...
Rating <span style="color:<<color>>">{{!!rating}}</span>
...
The <<..>> syntax is the basic way to call a variable. I suspect this
doesn't work here because the span reads this one: <<color>> as if it was
the closing angle bracket of the span tag. So this is why I, in my initial
solution, split out the whole span out into a macro.
But you ask why $(...)$ doesn't work. This is because $(..)$ is the syntax
to call a variable when you are in a place where the variable was not
created. To see the difference, test this:
\define mymacro()
<$vars fruit=banana>
This says banana: <<fruit>><br>
This says apple: $(fruit)$
</$vars>
\end
<$vars fruit=apple>
This says apple: <<fruit>><br>
<<mymacro>>
</$vars>
If you do this (no macro)
<$vars fruit=apple>
This says apple: $(fruit)$
</$vars>
...you don't get anything because it is simply not the syntax to use when
calling the variable. It should be <<fruit>>.
Your examples also imply a question on the difference between $list and
$vars. For this specific case, the output from the filter is only one value
so you can use either, as in your examples. $vars sets a variable to be a
specific value whereas $list sets a variable to be one value at a time from
a list of values.
Hope this clarifies.
<:-)
--
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/f467577e-a551-4773-be6a-dcbbd56d072do%40googlegroups.com.