##// END OF EJS Templates
templater: adjust binding strength of '%' and '|' operators (BC)...
templater: adjust binding strength of '%' and '|' operators (BC) This makes 'foo|bar%baz' parsed as '(foo|bar)%baz', not 'foo|(bar%baz)'. Perhaps it was a mistake that '%' preceded '|'. Both '|' and '%' can be considered a kind of function application, and '|' is more like a '.' operator seen in OO languages. So IMHO '|' should have the same (or higher) binding as '%'. The BC breakage should be minimal since both '|' and '%' operators have strict requirements for their operands and 'foo|bar%baz' was invalid: - right-hand side of '|' must be a symbol - left-hand side of '%' must be a dict or list - right-hand side of '%' must be a string or symbol

File last commit:

r9999:f91e5630 default
r34330:63673183 default
Show More
manifest.tmpl
3 lines | 58 B | application/x-cheetah | CheetahLexer
{header}
{dentries%direntry}{fentries%fileentry}
{footer}