| |
| # |
| # Examples from the Preview section of the YAML specification |
| # (http://yaml.org/spec/1.2/#Preview) |
| # |
| |
| # Sequence of scalars |
| --- |
| - Mark McGwire |
| - Sammy Sosa |
| - Ken Griffey |
| |
| # Mapping scalars to scalars |
| --- |
| hr: 65 # Home runs |
| avg: 0.278 # Batting average |
| rbi: 147 # Runs Batted In |
| |
| # Mapping scalars to sequences |
| --- |
| american: |
| - Boston Red Sox |
| - Detroit Tigers |
| - New York Yankees |
| national: |
| - New York Mets |
| - Chicago Cubs |
| - Atlanta Braves |
| |
| # Sequence of mappings |
| --- |
| - |
| name: Mark McGwire |
| hr: 65 |
| avg: 0.278 |
| - |
| name: Sammy Sosa |
| hr: 63 |
| avg: 0.288 |
| |
| # Sequence of sequences |
| --- |
| - [name , hr, avg ] |
| - [Mark McGwire, 65, 0.278] |
| - [Sammy Sosa , 63, 0.288] |
| |
| # Mapping of mappings |
| --- |
| Mark McGwire: {hr: 65, avg: 0.278} |
| Sammy Sosa: { |
| hr: 63, |
| avg: 0.288 |
| } |
| |
| # Two documents in a stream |
| --- # Ranking of 1998 home runs |
| - Mark McGwire |
| - Sammy Sosa |
| - Ken Griffey |
| --- # Team ranking |
| - Chicago Cubs |
| - St Louis Cardinals |
| |
| # Documents with the end indicator |
| --- |
| time: 20:03:20 |
| player: Sammy Sosa |
| action: strike (miss) |
| ... |
| --- |
| time: 20:03:47 |
| player: Sammy Sosa |
| action: grand slam |
| ... |
| |
| # Comments |
| --- |
| hr: # 1998 hr ranking |
| - Mark McGwire |
| - Sammy Sosa |
| rbi: |
| # 1998 rbi ranking |
| - Sammy Sosa |
| - Ken Griffey |
| |
| # Anchors and aliases |
| --- |
| hr: |
| - Mark McGwire |
| # Following node labeled SS |
| - &SS Sammy Sosa |
| rbi: |
| - *SS # Subsequent occurrence |
| - Ken Griffey |
| |
| # Mapping between sequences |
| --- |
| ? - Detroit Tigers |
| - Chicago cubs |
| : |
| - 2001-07-23 |
| ? [ New York Yankees, |
| Atlanta Braves ] |
| : [ 2001-07-02, 2001-08-12, |
| 2001-08-14 ] |
| |
| # Inline nested mapping |
| --- |
| # products purchased |
| - item : Super Hoop |
| quantity: 1 |
| - item : Basketball |
| quantity: 4 |
| - item : Big Shoes |
| quantity: 1 |
| |
| # Literal scalars |
| --- | # ASCII art |
| \//||\/|| |
| // || ||__ |
| |
| # Folded scalars |
| --- > |
| Mark McGwire's |
| year was crippled |
| by a knee injury. |
| |
| # Preserved indented block in a folded scalar |
| --- |
| > |
| Sammy Sosa completed another |
| fine season with great stats. |
| |
| 63 Home Runs |
| 0.288 Batting Average |
| |
| What a year! |
| |
| # Indentation determines scope |
| --- |
| name: Mark McGwire |
| accomplishment: > |
| Mark set a major league |
| home run record in 1998. |
| stats: | |
| 65 Home Runs |
| 0.278 Batting Average |
| |
| # Quoted scalars |
| --- |
| unicode: "Sosa did fine.\u263A" |
| control: "\b1998\t1999\t2000\n" |
| hex esc: "\x0d\x0a is \r\n" |
| single: '"Howdy!" he cried.' |
| quoted: ' # not a ''comment''.' |
| tie-fighter: '|\-*-/|' |
| |
| # Multi-line flow scalars |
| --- |
| plain: |
| This unquoted scalar |
| spans many lines. |
| quoted: "So does this |
| quoted scalar.\n" |
| |
| # Integers |
| --- |
| canonical: 12345 |
| decimal: +12_345 |
| sexagesimal: 3:25:45 |
| octal: 014 |
| hexadecimal: 0xC |
| |
| # Floating point |
| --- |
| canonical: 1.23015e+3 |
| exponential: 12.3015e+02 |
| sexagesimal: 20:30.15 |
| fixed: 1_230.15 |
| negative infinity: -.inf |
| not a number: .NaN |
| |
| # Miscellaneous |
| --- |
| null: ~ |
| true: boolean |
| false: boolean |
| string: '12345' |
| |
| # Timestamps |
| --- |
| canonical: 2001-12-15T02:59:43.1Z |
| iso8601: 2001-12-14t21:59:43.10-05:00 |
| spaced: 2001-12-14 21:59:43.10 -5 |
| date: 2002-12-14 |
| |
| # Various explicit tags |
| --- |
| not-date: !!str 2002-04-28 |
| picture: !!binary | |
| R0lGODlhDAAMAIQAAP//9/X |
| 17unp5WZmZgAAAOfn515eXv |
| Pz7Y6OjuDg4J+fn5OTk6enp |
| 56enmleECcgggoBADs= |
| application specific tag: !something | |
| The semantics of the tag |
| above may be different for |
| different documents. |
| |
| # Global tags |
| %TAG ! tag:clarkevans.com,2002: |
| --- !shape |
| # Use the ! handle for presenting |
| # tag:clarkevans.com,2002:circle |
| - !circle |
| center: &ORIGIN {x: 73, y: 129} |
| radius: 7 |
| - !line |
| start: *ORIGIN |
| finish: { x: 89, y: 102 } |
| - !label |
| start: *ORIGIN |
| color: 0xFFEEBB |
| text: Pretty vector drawing. |
| |
| # Unordered sets |
| --- !!set |
| # sets are represented as a |
| # mapping where each key is |
| # associated with the empty string |
| ? Mark McGwire |
| ? Sammy Sosa |
| ? Ken Griff |
| |
| # Ordered mappings |
| --- !!omap |
| # ordered maps are represented as |
| # a sequence of mappings, with |
| # each mapping having one key |
| - Mark McGwire: 65 |
| - Sammy Sosa: 63 |
| - Ken Griffy: 58 |
| |
| # Full length example |
| --- !<tag:clarkevans.com,2002:invoice> |
| invoice: 34843 |
| date : 2001-01-23 |
| bill-to: &id001 |
| given : Chris |
| family : Dumars |
| address: |
| lines: | |
| 458 Walkman Dr. |
| Suite #292 |
| city : Royal Oak |
| state : MI |
| postal : 48046 |
| ship-to: *id001 |
| product: |
| - sku : BL394D |
| quantity : 4 |
| description : Basketball |
| price : 450.00 |
| - sku : BL4438H |
| quantity : 1 |
| description : Super Hoop |
| price : 2392.00 |
| tax : 251.42 |
| total: 4443.52 |
| comments: |
| Late afternoon is best. |
| Backup contact is Nancy |
| Billsmer @ 338-4338. |
| |
| # Another full-length example |
| --- |
| Time: 2001-11-23 15:01:42 -5 |
| User: ed |
| Warning: |
| This is an error message |
| for the log file |
| --- |
| Time: 2001-11-23 15:02:31 -5 |
| User: ed |
| Warning: |
| A slightly different error |
| message. |
| --- |
| Date: 2001-11-23 15:03:17 -5 |
| User: ed |
| Fatal: |
| Unknown variable "bar" |
| Stack: |
| - file: TopClass.py |
| line: 23 |
| code: | |
| x = MoreObject("345\n") |
| - file: MoreClass.py |
| line: 58 |
| code: |- |
| foo = bar |
| |