Added space example to docs

This commit is contained in:
Mike Farah 2021-02-05 15:00:46 +11:00
parent dd17f072cf
commit e02ad4d7e8
2 changed files with 25 additions and 0 deletions

View File

@ -48,6 +48,22 @@ will output
frog frog
``` ```
## Keys with spaces
Use quotes with brackets around path elements with special characters
Given a sample.yml file of:
```yaml
"red rabbit": frog
```
then
```bash
yq eval '.["red rabbit"]' sample.yml
```
will output
```yaml
frog
```
## Dynamic keys ## Dynamic keys
Expressions within [] can be used to dynamically lookup / calculate keys Expressions within [] can be used to dynamically lookup / calculate keys

View File

@ -54,6 +54,15 @@ var traversePathOperatorScenarios = []expressionScenario{
"D0, P[{}], (!!str)::frog\n", "D0, P[{}], (!!str)::frog\n",
}, },
}, },
{
description: "Keys with spaces",
subdescription: "Use quotes with brackets around path elements with special characters",
document: `{"red rabbit": frog}`,
expression: `.["red rabbit"]`,
expected: []string{
"D0, P[red rabbit], (!!str)::frog\n",
},
},
{ {
skipDoc: true, skipDoc: true,
document: `{"flying fox": frog}`, document: `{"flying fox": frog}`,