# YAML

To use this language, use the class "language-yaml".

## Null and Boolean

    ---
    A null: null
    A null: ~
    Also a null: # Empty
    Not a null: ""
    Booleans: [ true, True, false, FALSE ]

## Numbers and timestamps

    ---
    Integers: [ 0, -0, 3, 0o7, 0x3A, -19 ]
    Floats: [ 0., -0.0, .5, 12e03, +12e03, -2E+05 ]
    Also floats: [ .inf, -.Inf, +.INF, .NAN ]
    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
      times:
        - 10:53
        - 10:53:20.53

## Strings

    ---
    product: High Heeled "Ruby" Slippers
    description: "Putting on these \"slippers\" is easy."
    address:
      city:   East Centerville
      street: !!str |
        123 Tornado Alley
        Suite 16

      specialDelivery:  >
        Follow the Yellow Brick
        Road to the Emerald City.
        #Pay no attention to the
        man behind the curtain.

## Sequences and maps

    ---
    - Casablanca
    - North by Northwest
    - {
        name: John Smith, age: 33}
    - name: Mary Smith
      age: 27
    ---
    "name": John Smith
    age: 33
    men: [ John Smith,
        "Bill Jones" ]
    women:
     - Mary Smith
     - "Susan Williams"

## Tags

    ---
    !!map {
      ? !!str friends: !!seq [
        !!map {
          ? !!str "age"
          : !!int 33,
          ? !!str "name"
          : !!str "John Smith",
        }
      ],
      men:
        [ !!str "John Smith", !!str "Bill Jones"]
    }

## Full example

    %YAML 1.2
    --- !<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