You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
220 lines
3.8 KiB
YAML
220 lines
3.8 KiB
YAML
5 years ago
|
#
|
||
|
# S P Y C
|
||
|
# a simple php yaml class
|
||
|
#
|
||
|
# authors: [vlad andersen (vlad.andersen@gmail.com), chris wanstrath (chris@ozmm.org)]
|
||
|
# websites: [http://www.yaml.org, http://spyc.sourceforge.net/]
|
||
|
# license: [MIT License, http://www.opensource.org/licenses/mit-license.php]
|
||
|
# copyright: (c) 2005-2006 Chris Wanstrath, 2006-2014 Vlad Andersen
|
||
|
#
|
||
|
# spyc.yaml - A file containing the YAML that Spyc understands.
|
||
|
|
||
|
---
|
||
|
|
||
|
# Mappings - with proper types
|
||
|
String: Anyone's name, really.
|
||
|
Int: 13
|
||
|
BadHex: f0xf3
|
||
|
Hex: 0xf3
|
||
|
True: true
|
||
|
False: false
|
||
|
Zero: 0
|
||
|
Null: NULL
|
||
|
NotNull: 'null'
|
||
|
NotTrue: 'y'
|
||
|
NotBoolTrue: 'true'
|
||
|
NotInt: '5'
|
||
|
Float: 5.34
|
||
|
Negative: -90
|
||
|
SmallFloat: 0.7
|
||
|
NewLine: \n
|
||
|
QuotedNewLine: "\n"
|
||
|
|
||
|
# A sequence
|
||
|
- PHP Class
|
||
|
- Basic YAML Loader
|
||
|
- Very Basic YAML Dumper
|
||
|
|
||
|
# A sequence of a sequence
|
||
|
-
|
||
|
- YAML is so easy to learn.
|
||
|
- Your config files will never be the same.
|
||
|
|
||
|
# Sequence of mappings
|
||
|
-
|
||
|
cpu: 1.5ghz
|
||
|
ram: 1 gig
|
||
|
os : os x 10.4.1
|
||
|
|
||
|
# Mapped sequence
|
||
|
domains:
|
||
|
- yaml.org
|
||
|
- php.net
|
||
|
|
||
|
# A sequence like this.
|
||
|
- program: Adium
|
||
|
platform: OS X
|
||
|
type: Chat Client
|
||
|
|
||
|
# A folded block as a mapped value
|
||
|
no time: >
|
||
|
There isn't any time
|
||
|
for your tricks!
|
||
|
|
||
|
Do you understand?
|
||
|
|
||
|
# A literal block as a mapped value
|
||
|
some time: |
|
||
|
There is nothing but time
|
||
|
for your tricks.
|
||
|
|
||
|
# Crazy combinations
|
||
|
databases:
|
||
|
- name: spartan
|
||
|
notes:
|
||
|
- Needs to be backed up
|
||
|
- Needs to be normalized
|
||
|
type: mysql
|
||
|
|
||
|
# You can be a bit tricky
|
||
|
"if: you'd": like
|
||
|
|
||
|
# Inline sequences
|
||
|
- [One, Two, Three, Four]
|
||
|
|
||
|
# Nested Inline Sequences
|
||
|
- [One, [Two, And, Three], Four, Five]
|
||
|
|
||
|
# Nested Nested Inline Sequences
|
||
|
- [This, [Is, Getting, [Ridiculous, Guys]], Seriously, [Show, Mercy]]
|
||
|
|
||
|
# Inline mappings
|
||
|
- {name: chris, age: young, brand: lucky strike}
|
||
|
|
||
|
# Nested inline mappings
|
||
|
- {name: mark, age: older than chris, brand: [marlboro, lucky strike]}
|
||
|
|
||
|
# References -- they're shaky, but functional
|
||
|
dynamic languages: &DLANGS
|
||
|
- Perl
|
||
|
- Python
|
||
|
- PHP
|
||
|
- Ruby
|
||
|
compiled languages: &CLANGS
|
||
|
- C/C++
|
||
|
- Java
|
||
|
all languages:
|
||
|
- *DLANGS
|
||
|
- *CLANGS
|
||
|
|
||
|
# Added in .2.2: Escaped quotes
|
||
|
- you know, this shouldn't work. but it does.
|
||
|
- 'that''s my value.'
|
||
|
- 'again, that\'s my value.'
|
||
|
- "here's to \"quotes\", boss."
|
||
|
|
||
|
# added in .2.3
|
||
|
- {name: "Foo, Bar's", age: 20}
|
||
|
|
||
|
# Added in .2.4: bug [ 1418193 ] Quote Values in Nested Arrays
|
||
|
- [a, ['1', "2"], b]
|
||
|
|
||
|
# Add in .5.2: Quoted new line values.
|
||
|
- "First line\nSecond line\nThird line"
|
||
|
|
||
|
# Added in .2.4: malformed YAML
|
||
|
all
|
||
|
javascripts: [dom1.js, dom.js]
|
||
|
|
||
|
# Added in .2
|
||
|
1040: Ooo, a numeric key! # And working comments? Wow! Colons in comments: a menace (0.3).
|
||
|
|
||
|
hash_1: Hash #and a comment
|
||
|
hash_2: "Hash #and a comment"
|
||
|
"hash#3": "Hash (#) can appear in key too"
|
||
|
|
||
|
float_test: 1.0
|
||
|
float_test_with_quotes: '1.0'
|
||
|
float_inverse_test: 001
|
||
|
|
||
|
a_really_large_number: 115792089237316195423570985008687907853269984665640564039457584007913129639936 # 2^256
|
||
|
|
||
|
int array: [ 1, 2, 3 ]
|
||
|
|
||
|
array on several lines:
|
||
|
[ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
|
||
|
10, 11, 12, 13, 14, 15, 16, 17, 18, 19 ]
|
||
|
|
||
|
morelesskey: "<value>"
|
||
|
|
||
|
array_of_zero: [0]
|
||
|
sophisticated_array_of_zero: {rx: {tx: [0]} }
|
||
|
|
||
|
switches:
|
||
|
- { row: 0, col: 0, func: {tx: [0, 1]} }
|
||
|
|
||
|
empty_sequence: [ ]
|
||
|
empty_hash: { }
|
||
|
|
||
|
special_characters: "[{]]{{]]"
|
||
|
|
||
|
asterisks: "*"
|
||
|
|
||
|
empty_key:
|
||
|
:
|
||
|
key: value
|
||
|
|
||
|
trailing_colon: "foo:"
|
||
|
|
||
|
multiline_items:
|
||
|
- type: SomeItem
|
||
|
values: [blah, blah, blah,
|
||
|
blah]
|
||
|
ints: [2, 54, 12,
|
||
|
2143]
|
||
|
|
||
|
many_lines: |
|
||
|
A quick
|
||
|
fox
|
||
|
|
||
|
|
||
|
jumped
|
||
|
over
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
a lazy
|
||
|
|
||
|
|
||
|
|
||
|
dog
|
||
|
|
||
|
|
||
|
werte:
|
||
|
1: nummer 1
|
||
|
0: Stunde 0
|
||
|
|
||
|
noindent_records:
|
||
|
- record1: value1
|
||
|
- record2: value2
|
||
|
|
||
|
"a:1": [1000]
|
||
|
"a:2":
|
||
|
- 2000
|
||
|
a:3: [3000]
|
||
|
|
||
|
complex_unquoted_key:
|
||
|
a:b:''test': value
|
||
|
|
||
|
array with commas:
|
||
|
["0","1"]
|
||
|
|
||
|
invoice: ["Something", "", '', "Something else"]
|
||
|
quotes: ['Something', "Nothing", 'Anything', "Thing"]
|
||
|
|
||
|
# [Endloop]
|
||
|
endloop: |
|
||
|
Does this line in the end indeed make Spyc go to an infinite loop?
|