If you tell people that they have to replace the uppercase text, they will understand that [range[5],[10]]
is likely legitimate. But there’s no reason that they would recognize that [range<stop>,<start>]
is also legitimate, as is [range{My Contants!!first},{My Constants!!last}]
. That’s the problem with using [ - ]
or < - >
or { - }
to designate the parameters that need to be changed.
Most TW users do not read some linear tutorial about using filters, but first poke around trying to solve their immediate problems. A user might happen to see someone’s use of range[5]
, understand what it does and visit the range Operator
documentation to figure out how to extend it to have both a start and end parameter. If they want to use their variables, they might well try this version:
<!-- BROKEN -->
[range[<start>],[<stop>]]
because they’re substituting the uppercase text of BEGIN
and END
with their variable references. If they want to try again, perhaps they’ll notice the small link Learn more about how to use Filters, and visit Filters, which is too high level for them, but its list of links to follow starts with Introduction to filter notation, which sounds helpful,. When they get there, though, they see an introduction and a second section, which together have thirteen filter examples, every one of which uses literal values in square brackets. Only if they’re intrepid will they go onto the second section, titled “Special parameters”. There’s a good chance they will have given up on this as not helpful by now, and “special parameters” doesn’t sound like it’s going to help.
And that’s why I think we need to somehow make it more explicit that any brackets meant to be replaced by real ones are dummies. But again, this is a large change, time consuming and fiddly.