Less strtolower, more in_array()
[spyc.git] / spyc.yaml
blob55c96957ad4fa5bfbc2b9a1427224f816acb9e01
2 #    S P Y C
3 #      a simple php yaml class
4 #   v0.3
6 # author: [chris wanstrath, chris@ozmm.org]
7 # websites: [http://www.yaml.org, http://spyc.sourceforge.net/]
8 # license: [MIT License, http://www.opensource.org/licenses/mit-license.php]
9 # copyright: (c) 2005-2006 Chris Wanstrath
11 # spyc.yml - A file containing the YAML that Spyc understands.
13 ---
15 # Mappings - with proper types
16 String: Anyone's name, really.
17 Int: 13
18 True: true
19 False: false
20 Zero: 0
21 Null: NULL
22 Float: 5.34
24 # A sequence
25 - PHP Class
26 - Basic YAML Loader
27 - Very Basic YAML Dumper
29 # A sequence of a sequence
31   - YAML is so easy to learn.
32   - Your config files will never be the same.
34 # Sequence of mappings
36   cpu: 1.5ghz
37   ram: 1 gig
38   os : os x 10.4.1
40 # Mapped sequence
41 domains:
42   - yaml.org
43   - php.net
45 # A sequence like this.
46 - program: Adium
47   platform: OS X
48   type: Chat Client
50 # A folded block as a mapped value
51 no time: >
52   There isn't any time
53   for your tricks!
55   Do you understand?
57 # A literal block as a mapped value
58 some time: |
59   There is nothing but time
60   for your tricks.
62 # Crazy combinations
63 databases:
64   - name: spartan
65     notes:
66       - Needs to be backed up
67       - Needs to be normalized
68     type: mysql
70 # You can be a bit tricky
71 "if: you'd": like
73 # Inline sequences
74 - [One, Two, Three, Four]
76 # Nested Inline Sequences
77 - [One, [Two, And, Three], Four, Five]
79 # Nested Nested Inline Sequences
80 - [This, [Is, Getting, [Ridiculous, Guys]], Seriously, [Show, Mercy]]
82 # Inline mappings
83 - {name: chris, age: young, brand: lucky strike}
85 # Nested inline mappings
86 - {name: mark, age: older than chris, brand: [marlboro, lucky strike]}
88 # References -- they're shaky, but functional
89 dynamic languages: &DLANGS
90   - Perl
91   - Python
92   - PHP
93   - Ruby
94 compiled languages: &CLANGS
95   - C/C++
96   - Java
97 all languages:
98   - *DLANGS
99   - *CLANGS
101 # Added in .2.2: Escaped quotes
102 - you know, this shouldn't work.  but it does.
103 - 'that''s my value.'
104 - 'again, that\'s my value.'
105 - "here's to \"quotes\", boss."
107 # added in .2.3
108 - {name: "Foo, Bar's", age: 20}
110 # Added in .2.4: bug [ 1418193 ] Quote Values in Nested Arrays
111 - [a, ['1', "2"], b]
113 # Added in .2.4: malformed YAML
115   javascripts:     [dom1.js, dom.js]
117 # Added in .2
118 1040: Ooo, a numeric key! # And working comments? Wow! Colons in comments: a menace (0.3).
120 hash_1: Hash #and a comment
121 hash_2: "Hash #and a comment"
122 "hash#3": "Hash (#) can appear in key too"
124 float_test: 1.0
125 float_test_with_quotes: '1.0'
126 float_inverse_test: 001
128 a_really_large_number: 115792089237316195423570985008687907853269984665640564039457584007913129639936 # 2^256
130 int array: [ 1, 2, 3 ]
132 array on several lines:
133   [ 0,  1,  2,  3,  4,  5,  6,  7,  8,  9,
134     10, 11, 12, 13, 14, 15, 16, 17, 18, 19 ]
136 morelesskey: "<value>"
138 array_of_zero: [0]
139 sophisticated_array_of_zero: {rx: {tx: [0]} }
141 switches:
142   - { row: 0, col: 0, func: {tx: [0, 1]} }
144 # [Endloop]
145 endloop: |
146   Does this line in the end indeed make Spyc go to an infinite loop?