summaryrefslogtreecommitdiffstats
path: root/docs/content
diff options
context:
space:
mode:
authorStephen Dolan <mu@netsoc.tcd.ie>2012-12-02 22:24:02 +0000
committerStephen Dolan <mu@netsoc.tcd.ie>2012-12-02 22:52:38 +0000
commited7f95a492b647c7da3fc4bc2c9194b4bbbf7622 (patch)
treec58d500063a0814dd2cbd66f4165a66a528ddf0b /docs/content
parent63d10433c9e92028d5b6acda47119bde998eae1f (diff)
Demote "contains" to a built-in function rather than an operator.
Diffstat (limited to 'docs/content')
-rw-r--r--docs/content/3.manual/manual.yml56
1 files changed, 29 insertions, 27 deletions
diff --git a/docs/content/3.manual/manual.yml b/docs/content/3.manual/manual.yml
index 437afdff..60679ba2 100644
--- a/docs/content/3.manual/manual.yml
+++ b/docs/content/3.manual/manual.yml
@@ -487,6 +487,35 @@ sections:
input: '[1, "1", [1]]'
output: ['"1"', '"1"', '"[1]"']
+ - title: `contains`
+ body: |
+
+ The filter `contains(b)` will produce true if b is
+ completely contained within the input. A string B is
+ contained in a string A if B is a substring of A. An array B
+ is contained in an array A is all elements in B are
+ contained in any element in A. An object B is contained in
+ object A if all of the values in B are contained in the
+ value in A with the same key. All other types are assumed to
+ be contained in each other if they are equal.
+
+ examples:
+ - program: 'contains("bar")'
+ input: '"foobar"'
+ output: ['true']
+ - program: 'contains(["baz", "bar"])'
+ input: '["foobar", "foobaz", "blarp"]'
+ output: ['true']
+ - program: 'contains(["bazzzzz", "bar"])'
+ input: '["foobar", "foobaz", "blarp"]'
+ output: ['false']
+ - program: 'contains({foo: 12, bar: [{barp: 12}]})'
+ input: '{foo: 12, bar:[1,2,{barp:12, blip:13}]}'
+ output: ['true']
+ - program: 'contains({foo: 12, bar: [{barp: 15}]})'
+ input: '{foo: 12, bar:[1,2,{barp:12, blip:13}]}'
+ output: ['false']
+
- title: "String interpolation - `\(foo)`"
body: |
@@ -522,33 +551,6 @@ sections:
- program: '.[] == 1'
input: '[1, 1.0, "1", "banana"]'
output: ['[true, true, false, false]']
- - title: `contains`
- body: |
-
- The expression 'a contains b' will produce true if b is completely
- contained within a. A string B is contained in a string A if B is a
- substring of A. An array B is contained in an array A is all elements
- in B are contained in any element in A. An object B is contained in
- object A if all of the values in B are contained in the value in A with
- the same key. All other types are assumed to be contained in each other
- if they are equal.
-
- examples:
- - program: '. == contains "bar"'
- input: '"foobar"'
- output: ['true']
- - program: '. contains ["baz", "bar"]'
- input: '["foobar", "foobaz", "blarp"]'
- output: ['true']
- - program: '. contains ["bazzzzz", "bar"]'
- input: '["foobar", "foobaz", "blarp"]'
- output: ['false']
- - program: '. contains {foo: 12, bar: [{barp: 12}]}'
- input: '{foo: 12, bar:[1,2,{barp:12, blip:13}]}'
- output: ['true']
- - program: '. contains {foo: 12, bar: [{barp: 15}]}'
- input: '{foo: 12, bar:[1,2,{barp:12, blip:13}]}'
- output: ['false']
- title: if-then-else
body: |