Difference between revisions of "YAML Syntax"
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
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
- C0/C1 blocks
- 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)
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 } |