Table of Contents


Headers

# H1
## H2
### H3
#### H4
##### H5
###### H6

Alt-H1
======

Alt-H2
------

H1

H2

H3

H4

H5
H6

Alt-H1

Alt-H2


Emphasis

**bold** and __bold__

*italics* and _italics_

**bold and _italic_**

~~strikethrough~~

bold and bold

italics and italics

bold and italic

strikethrough


Lists

* list item
  * sub-list item

1. ordered list item
9. incorrectly ordered list item

- minus
+ plus
  • list item
    • sub-list item
  1. ordered list item
  2. incorrectly ordered list item
  • minus
  • plus

Links

[inline link](https://www.example.com)

[inline link with title](https://www.example.com "example")

[reference link][CASE INSENSITIVE TEXT]

[relative link](../resume)

Using the [link text itself]

URLs in angle brackets <http://www.example.com>

[case insensitive text]: https://www.example.com
[link text itself]: https://www.example.com

inline link

inline link with title

reference link

relative link

Using the link text itself

URLs in angle brackets http://www.example.com


Images

![alt text](/favicon-96x96.png "inline format")

![alt text][favicon]

[favicon]: /favicon-96x96.png "reference format"

alt text

alt text


Code and Syntax Highlighting

Inline `code` snippet

```rust
#[cfg(test)]
mod tests {
    use super::*;

    // Docstring
    #[test]
    fn test_magic() -> Result<(), String> {
        let x: String = String::from("test");
        assert_eq!(magic(x), x);
        Ok(())
    }
}
```

Inline code snippet

#[cfg(test)]
mod tests {
    use super::*;

    // Docstring
    #[test]
    fn test_magic() -> Result<(), String> {
        let x: String = String::from("test");
        assert_eq!(magic(x), x);
        Ok(())
    }
}

Tables

| Col 1         | Col 2         | Col 3 |
| ------------- |:-------------:| -----:|
| col 3 is      | right-aligned |   --: |
| col 2 is      | centered      |   :-: |
| default is    | left-aligned  |   --- |
Col 1Col 2Col 3
col 3 isright-aligned--:
col 2 iscentered:-:
default isleft-aligned---

Blockquotes

> Blockquote
> that can span multiple lines.

Blockquote that can span multiple lines.


Horizontal Rule

Three or more

---

Hyphens

***

Asterisks

___

Underscores

Three or more


Hyphens


Asterisks


Underscores


Line Breaks

Single newlines
are concatenated.

Two new lines create a paragraph break.  
Two trailing spaces create a new line within the same pararaph.

Single newlines are concatenated.

Two new lines create a paragraph break.
Two trailing spaces create a new line within the same pararaph.