    This is inline `code` with a single back tick

    This is inline ``code`` with double back ticks

    This is inline ```code``` with triple back ticks. This is not standard Markdown but Github supports it and so do we. Actually Github allows an arbitrary number of backs ticks around inline `````codeblocks````` the only constraint is that they should be ```even```` the remainder, in this case the last back tick, should not be highlighted

    The following is a generic block code with a triple tick
    ```
    code
    ```

    The following is a fenced block code with a triple tick
    ```js
    var foo = 'bar'
    ```

    A fenced code block must have at least 3 back ticks in the start delimiter but could have more
    ````````ruby
    foo = 'bar' if foo.empty?
    ```

    A fenced code block must have at least 3 back ticks in the end delimiter but could have more
    ```ruby
    foo = 'bar' if foo.empty?
    ````````

    A fenced code block could have at most 3 leading spaces in the start delimiter
       ```ruby
    foo = 'bar' if foo.empty?
    ```

    A fenced code block could have at most 3 leading spaces in the end delimiter
    ```ruby
    foo = 'bar' if foo.empty?
       ```

    A fenced code block could have at most 3 leading spaces in the start and in the end delimiter
      ```ruby
    foo = 'bar' if foo.empty?
     ```

        this is a code block because it's indented with 4 spaces
        this should be a continuation

    This line separates two blocks

      this is a code block because it's indented with a \t
      this should be a continuation

    The following is not standard Markdown, officially it's not the Github Flavored Markdown either, it's inspired by the Kramdown Flavored Markdown. Even if not documented Github supports it and so do we

    ~~~ruby
    foo = 'bar' if foo.empty?
    ~~~

    ~~~~~~~~ruby
    foo = 'bar' if foo.empty?
    ~~~

    ~~~ruby
    foo = 'bar' if foo.empty?
    ~~~~~~~~

       ~~~ruby
    foo = 'bar' if foo.empty?
    ~~~

    ~~~ruby
    foo = 'bar' if foo.empty?
       ~~~

      ~~~ruby
    foo = 'bar' if foo.empty?
     ~~~