| # From http://yaml.org/type/merge.html |
| # Test |
| anchors: |
| list: |
| - &CENTER { "x": 1, "y": 2 } |
| - &LEFT { "x": 0, "y": 2 } |
| - &BIG { "r": 10 } |
| - &SMALL { "r": 1 } |
| |
| # All the following maps are equal: |
| |
| plain: |
| # Explicit keys |
| "x": 1 |
| "y": 2 |
| "r": 10 |
| label: center/big |
| |
| mergeOne: |
| # Merge one map |
| << : *CENTER |
| "r": 10 |
| label: center/big |
| |
| mergeMultiple: |
| # Merge multiple maps |
| << : [ *CENTER, *BIG ] |
| label: center/big |
| |
| override: |
| # Override |
| << : [ *BIG, *LEFT, *SMALL ] |
| "x": 1 |
| label: center/big |
| |
| shortTag: |
| # Explicit short merge tag |
| !!merge "<<" : [ *CENTER, *BIG ] |
| label: center/big |
| |
| longTag: |
| # Explicit merge long tag |
| !<tag:yaml.org,2002:merge> "<<" : [ *CENTER, *BIG ] |
| label: center/big |
| |
| inlineMap: |
| # Inlined map |
| << : {"x": 1, "y": 2, "r": 10} |
| label: center/big |
| |
| inlineSequenceMap: |
| # Inlined map in sequence |
| << : [ *CENTER, {"r": 10} ] |
| label: center/big |