diff -r 6aa415912c9b -r 14df3eec63f9 yaml/yaml.yml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/yaml/yaml.yml Thu Sep 15 17:10:15 2011 +0200 @@ -0,0 +1,62 @@ +%YAML 1.1 # Reference card +--- +Collection indicators: + '? ' : Key indicator. + ': ' : Value indicator. + '- ' : Nested series entry indicator. + ', ' : Separate in-line branch entries. + '[]' : Surround in-line series branch. + '{}' : Surround in-line keyed branch. +Scalar indicators: + '''' : Surround in-line unescaped scalar ('' escaped '). + '"' : Surround in-line escaped scalar (see escape codes below). + '|' : Block scalar indicator. + '>' : Folded scalar indicator. + '-' : Strip chomp modifier ('|-' or '>-'). + '+' : Keep chomp modifier ('|+' or '>+'). + 1-9 : Explicit indentation modifier ('|1' or '>2'). + # Modifiers can be combined ('|2-', '>+1'). +Alias indicators: + '&' : Anchor property. + '*' : Alias indicator. +Tag property: # Usually unspecified. + none : Unspecified tag (automatically resolved by application). + '!' : Non-specific tag (by default, "!!map"/"!!seq"/"!!str"). + '!foo': Primary (by convention, means a local "!foo" tag). + '!!foo': Secondary (by convention, means "tag:yaml.org,2002:foo"). + '!h!foo': Requires "%TAG !h! " (and then means "foo"). + '!': Verbatim tag (always means "foo"). +Document indicators: + '%' : Directive indicator. + '---' : Document header. + '...' : Document terminator. +Misc indicators: + ' #' : Throwaway comment indicator. + '`@' : Both reserved for future use. +Special keys: + '=' : Default "value" mapping key. + '<<' : Merge keys from another mapping. +Core types: # Default automatic tags. + '!!map' : [ Hash table, dictionary, mapping ] + '!!seq' : [ List, array, tuple, vector, sequence ] + '!!str' : Unicode string +More types: + '!!set' : { cherries, plums, apples } + '!!omap' : [ one: 1, two: 2 ] +Language Independent Scalar types: + { ~, null } : Null (no value). + { 1234, 0x4D2, 02333 } : [ Decimal int, Hexadecimal int, Octal int ] + { 1_230.15, 12.3015e+02 } : [ Fixed float, Exponential float ] + { .inf, -.Inf, .NAN } : [ Infinity (float), Negative, Not a number ] + { Y, true, Yes, ON } : Boolean true + { n, FALSE, No, off } : Boolean false + ? !!binary > + R0lG...BADS= + : >- + Base 64 binary value. +Escape codes: + Numeric : { "\xXX": 8-bit, "\uXXXX": 16-bit, "\UXXXXXXXX": 32-bit } + Protective: { "\\": '\', "\"": '"', "\ ": ' ', "\": "", "\^": '^' } + C: { "\a": BEL, "\b": BS, "\f": FF, "\n": LF, "\r": CR, "\t": TAB, "\v": VTAB } + Additional: { "\e": ESC, "\0": NUL, "\_": NBSP, "\N": NEL, "\L": LS, "\P": PS } +...