mirror of
https://github.com/classilla/tenfourfox.git
synced 2025-01-19 22:32:12 +00:00
303 lines
4.9 KiB
YAML
303 lines
4.9 KiB
YAML
|
|
#
|
|
# 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
|
|
|