yq/pkg/yqlib/doc/Style.md
Mike Farah f7f8bed955 wip
2020-12-27 09:55:21 +11:00

1.8 KiB

The style operator can be used to get or set the style of nodes (e.g. string style, yaml style)

Set tagged style

Given a sample.yml file of:

a: cat
b: 5
c: 3.2
e: true
'': null

then

yq eval '.. style="tagged"' sample.yml

will output

!!map
a: cat
b: 5
c: 3.2
e: true
'': !!null null

Set double quote style

Given a sample.yml file of:

a: cat
b: 5
c: 3.2
e: true
'': null

then

yq eval '.. style="double"' sample.yml

will output

a: cat
b: 5
c: 3.2
e: true
'': "null"

Set single quote style

Given a sample.yml file of:

a: cat
b: 5
c: 3.2
e: true
'': null

then

yq eval '.. style="single"' sample.yml

will output

a: cat
b: 5
c: 3.2
e: true
'': 'null'

Set literal quote style

Given a sample.yml file of:

a: cat
b: 5
c: 3.2
e: true
'': null

then

yq eval '.. style="literal"' sample.yml

will output

a: cat
b: 5
c: 3.2
e: true
'': |-
  null  

Set folded quote style

Given a sample.yml file of:

a: cat
b: 5
c: 3.2
e: true
'': null

then

yq eval '.. style="folded"' sample.yml

will output

a: cat
b: 5
c: 3.2
e: true
'': >-
  null  

Set flow quote style

Given a sample.yml file of:

a: cat
b: 5
c: 3.2
e: true
'': null

then

yq eval '.. style="flow"' sample.yml

will output

{a: cat, b: 5, c: 3.2, e: true, '': null}

Pretty print

Set empty (default) quote style

Given a sample.yml file of:

a: cat
b: 5
c: 3.2
e: true
'': null

then

yq eval '.. style=""' sample.yml

will output

a: cat
b: 5
c: 3.2
e: true
'': null

Read style

Given a sample.yml file of:

{a: "cat", b: 'thing'}

then

yq eval '.. | style' sample.yml

will output

flow