220 lines
		
	
	
		
			3.8 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			220 lines
		
	
	
		
			3.8 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
| #
 | |
| #    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?  
 | 
