Difference between revisions of "YAML Syntax"

From Ever changing code
Jump to navigation Jump to search
Line 35: Line 35:
* Encoding: UTF-8, 16, 32
* Encoding: UTF-8, 16, 32
* To be JSON compatibile must be UTF-32
* To be JSON compatibile must be UTF-32
= Mappings =
Mappings are also known as:
* assosiative arrays
* hash tables
* kv pairs
* collection (YAML specific term)
{| class="wikitable"
|+ Mappings, the colon-space combination that marks it as a mapping
|-
! Block style
! Flow style
|- style="vertical-align:top;"
| <source lang=yaml>
host: host-1
datacenter:
  location: Poland
  cabinet: 11
# cabinet: 12  #the same keys are not allowed
</source>
| <source lang=yaml> host: host-1
datacentre: { location: Poland, cabinet: 11 } </source>
|}

Revision as of 09:08, 6 August 2019

Styles

YAML syntax styles
Block style Flow style
Human frendly, less compact An extension of JSON, foldinf long lines, tags and anchors
host: host-1
datacenter:        #mapping
  location: Poland #key-value mapping indentention
  cabinet: 11
roles:             #list
  - web
  - dns
host: "host-1"
datacentrer: { location:
  Poland , cabinet: 11 }
roles: [ web , dns ] 
# {} kv mapping
# [] list (array)

Characters

  • Printable Unicode
  • Unsupported symbols
    • C0/C1 blocks
      • Exceptions: Tab, Line Feed, Carrage Return, Delete, Next line
    • Surrogates
  • Encoding: UTF-8, 16, 32
  • To be JSON compatibile must be UTF-32

Mappings

Mappings are also known as:

  • assosiative arrays
  • hash tables
  • kv pairs
  • collection (YAML specific term)
Mappings, the colon-space combination that marks it as a mapping
Block style Flow style
host: host-1
datacenter:
  location: Poland
  cabinet: 11
# cabinet: 12   #the same keys are not allowed
host: host-1
datacentre: { location: Poland, cabinet: 11 }