Author: npeltier Date: Mon Sep 4 19:34:02 2017 New Revision: 1807292 URL: http://svn.apache.org/viewvc?rev=1807292&view=rev Log: enhance filter pipe documentation
Modified: sling/site/trunk/content/documentation/bundles/sling-pipes.mdtext Modified: sling/site/trunk/content/documentation/bundles/sling-pipes.mdtext URL: http://svn.apache.org/viewvc/sling/site/trunk/content/documentation/bundles/sling-pipes.mdtext?rev=1807292&r1=1807291&r2=1807292&view=diff ============================================================================== --- sling/site/trunk/content/documentation/bundles/sling-pipes.mdtext (original) +++ sling/site/trunk/content/documentation/bundles/sling-pipes.mdtext Mon Sep 4 19:34:02 2017 @@ -206,11 +206,18 @@ outputs the input resource if its matche - `conf` node tree that will be tested against the current input of the pipe, each `/conf/sub@prop=value` will triggers a test on `./sub@prop` property of the current input, testing if its value matches `value` regex. If the special `slingPipesFilter_noChildren=${true}` property is there with the value instantiated as a true boolean, then filter will pass if corresponding node has no children. +- `slingPipesFilter_test='${...}'` evaluates the property value, and filters out the stream if the expression is not a boolean or false - `slingPipesFilter_not='true'` inverts the expected result of the filter -`echo('/content/foo').grep('foo','bar','slingPipesFilter_not',true).run()` will either return `/content/foo` either nothing depending on it + echo('/content/foo').grep('foo','bar','slingPipesFilter_not',true).run() + +will either return `/content/foo` either nothing depending on it not containing `@foo=bar` + echo('content/foo').name('FOO').grep('slingPipesFilter_test','${FOO.foo == "bar"}' + +is an equivalent + ### containers ##### Container Pipe assemble a sequence of pipes