On Tuesday, September 22, 2020 at 4:46:26 PM UTC-7, Simon wrote:
>
> I have set a time stamp
> <$set name="timestamp" value="<<now YYYY0MM0DD000000000>>">
> <$reveal type='lt' state='!!gsd_duedate' text='<<timestamp>>' >
> I have tried single angle brackets: <timestamp>, double angle
> <<timestamp>>, {{!!timestamp} and {!!timestamp} - all to no avail
>
When specifying a widget parameter, the enclosing syntax is used to
indicate the kind of parameter parsing to use:
- "..." (or '...' or """...""" or [[...]]) is for literal values
- <<...>> is for variables/macros
- {{...}} is for tiddler/field references
- {{{ [...] }}} is for filters
Thus, since <<now ...>> is a macro, and <<timestamp>> is a variable, they
should not be enclosed in quotes:
<$set name="timestamp" value=<<now YYYY0MM0DD000000000>>>
<$reveal type='lt' state='!!gsd_duedate' text=<<timestamp>> >
Note that for simple assignments, you can use <$vars> instead of <$set>
<$vars timestamp=<<now YYYY0MM0DD000000000>>>
<$reveal type='lt' state='!!gsd_duedate' text=<<timestamp>> >
The advantage of <$vars> is that you can do multiple variable assignments
in a single widget:
<$vars foo="literal" bar=<<macro>> baz={{!!field}} mumble={{{ [filter] }}}>
Note that the {{{ [filter] }}} syntax will only return one item from the
filter (the *first* item).
To assign the results of a filter with multiple items, use <$set> with the
"filter" parameter, like this:
<$set name="foo" filter="[...]">
also, you can use <$set> to perform "conditional assignment":
<$set name="foo" filter="[...]" value="has a result" emptyValue="no
results">
If the filter returns a result, the specified value is used, if the filter
returns no result, the emptyValue is used.
enjoy,
-e
--
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/bbc88199-59d1-45ee-b9cb-8c128593eed7o%40googlegroups.com.