From 3d02ede2afed9f30273fa2451049ef9e10bc8539 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Czechowski?= Date: Sat, 29 Sep 2018 18:06:18 +0200 Subject: [PATCH] Added correct language highlighter --- README.md | 55 +++++++++++++++++++++++++++++++++++++------------------ 1 file changed, 37 insertions(+), 18 deletions(-) diff --git a/README.md b/README.md index b1110c2..e7a8097 100644 --- a/README.md +++ b/README.md @@ -11,10 +11,12 @@ Using jmespath.js is really easy. There's a single function you use, `jmespath.search`: -``` -> var jmespath = require('jmespath'); -> jmespath.search({foo: {bar: {baz: [0, 1, 2, 3, 4]}}}, "foo.bar.baz[2]") -2 +```js +var jmespath = require('jmespath'); + +jmespath.search({foo: {bar: {baz: [0, 1, 2, 3, 4]}}}, "foo.bar.baz[2]") + +// output: 2 ``` In the example we gave the ``search`` function input data of @@ -25,20 +27,37 @@ the expression against the input data to produce the result ``2``. The JMESPath language can do a lot more than select an element from a list. Here are a few more examples: -``` -> jmespath.search({foo: {bar: {baz: [0, 1, 2, 3, 4]}}}, "foo.bar") -{ baz: [ 0, 1, 2, 3, 4 ] } - -> jmespath.search({"foo": [{"first": "a", "last": "b"}, - {"first": "c", "last": "d"}]}, - "foo[*].first") -[ 'a', 'c' ] - -> jmespath.search({"foo": [{"age": 20}, {"age": 25}, - {"age": 30}, {"age": 35}, - {"age": 40}]}, - "foo[?age > `30`]") -[ { age: 35 }, { age: 40 } ] +```js +jmespath.search({ + foo: { + bar: { + baz: [0, 1, 2, 3, 4] + } + } +}, "foo.bar") + +// output: { baz: [ 0, 1, 2, 3, 4 ] } + +jmespath.search({ + "foo": [ + {"first": "a", "last": "b"}, + {"first": "c", "last": "d"} + ] +}, "foo[*].first") + +// output: [ 'a', 'c' ] + +jmespath.search({ + "foo": [ + {"age": 20}, + {"age": 25}, + {"age": 30}, + {"age": 35}, + {"age": 40} + ] +}, "foo[?age > `30`]") + +// ouput: [ { age: 35 }, { age: 40 } ] ``` ## More Resources