Headers

                                        
1 md
2 h1 Headers
3 br
4 h1 h1 Heading 8-)
5 h2 h2 Heading
6 h3 h3 Heading
7 h4 h4 Heading
8 h5 h5 Heading
9 h6 h6 Heading
                                        
# Headers

# h1 Heading 8-)
## h2 Heading
### h3 Heading
#### h4 Heading
##### h5 Heading
###### h6 Heading
                                    

Emphasis

                                        
1 md
2 h1 Emphasis
3 br
4 p
5 + Emphasis, aka italics, with
6 em asterisks
7 + or
8 em underscores
9 + .
10 br
11 p
12 + Strong emphasis, aka bold, with
13 b asterisks
14 + or
15 b underscores
16 + .
17 br
18 p
19 + Combined emphasis with
20 b asterisks and
21 em underscores
22 + .
23 br
24 p Strikethrough uses two tildes.
25 del Scratch this.
26 br
27 p
28 b This is bold text
29 br
30 p
31 b This is bold text
32 br
33 p
34 em This is italic text
35 br
36 p
37 em This is italic text
38 br
39 p
40 del Strikethrough
                                        
# Emphasis

Emphasis, aka italics, with_asterisks_or_underscores_.

Strong emphasis, aka bold, with**asterisks**or**underscores**.

Combined emphasis with**asterisks and_underscores_**.

Strikethrough uses two tildes.~~Scratch this.~~

**This is bold text**

**This is bold text**

_This is italic text_

_This is italic text_

~~Strikethrough~~
                                    

Horizontal Rules

                                        
1 md
2 h1 Horizontal Rules
3 br
4 p Three or more...
5 br
6 hr
7 p Hyphens
8 br
9 hr
10 p Asterisks
11 br
12 hr
13 p Underscores
14 br
                                        
# Horizontal Rules

Three or more...

***
Hyphens

***
Asterisks

***
Underscores
                                    

Blockquotes

                                        
1 md
2 h1 Blockquotes
3 br
4 quote
5 p
6 + Blockquotes are very handy in email to emulate reply text.
7 + This line is part of the same quote.
8 p Quote break.
9 br
10 quote
11 p
12 + This is a very long line that will still be quoted properly when it wraps. Oh boy let's keep writing to make sure this is long enough to actually wrap for everyone. Oh, you can
13 em put
14 +
15 b Markdown
16 + into a blockquote.
17 quote
18 p Blockquotes can also be nested...
19 quote
20 p ...by using additional greater-than signs right next to each other...
21 quote
22 p ...or with spaces between arrows.
                                        
# Blockquotes

> Blockquotes are very handy in email to emulate reply text.This line is part of the same quote.

Quote break.

> This is a very long line that will still be quoted properly when it wraps. Oh boy let's keep writing to make sure this is long enough to actually wrap for everyone. Oh, you can_put_**Markdown**into a blockquote.

> Blockquotes can also be nested...
> ...by using additional greater-than signs right next to each other...
> ...or with spaces between arrows.
                                    
                                        
1 md
2 h1 Links
3 br
4 p
5 a I'm an inline-style link
6 href https://www.google.com
7 br
8 p
9 a I'm an inline-style link with title
10 href https://www.google.com
11 title Google's Homepage
12 br
13 p
14 a I'm a reference-style link
15 href https://www.mozilla.org
16 br
17 p
18 a I'm a relative reference to a repository file
19 href ../blob/master/LICENSE
20 br
21 p
22 a You can use numbers for reference-style link definitions
23 href http://slashdot.org
24 br
25 p
26 + Or leave it empty and use the
27 a link text itself
28 href http://www.reddit.com
29 + .
30 br
31 p
32 + URLs and URLs in angle brackets will automatically get turned into links.
33 +
34 a http://www.example.com
35 href http://www.example.com
36 + or
37 a http://www.example.com
38 href http://www.example.com
39 + and sometimes
40 + example.com (but not on Github, for example).
41 br
42 p Some text to show that the reference links can follow later.
                                        
# Links

[I'm an inline-style link](https://www.google.com)

[I'm an inline-style link with title](https://www.google.com "Google's Homepage")

[I'm a reference-style link](https://www.mozilla.org)

[I'm a relative reference to a repository file](../blob/master/LICENSE)

[You can use numbers for reference-style link definitions](http://slashdot.org)

Or leave it empty and use the[link text itself](http://www.reddit.com).

URLs and URLs in angle brackets will automatically get turned into links.[http://www.example.com](http://www.example.com)or[http://www.example.com](http://www.example.com)and sometimesexample.com (but not on Github, for example).

Some text to show that the reference links can follow later.
                                    

Images

                                        
1 md
2 h1 Images
3 br
4 p Here's our logo (hover to see the title text):
5 br
6 p
7 + Inline-style:
8 +
9 img
10 src https://github.com/adam-p/markdown-here/raw/master/src/common/images/icon48.png
11 title Logo Title Text 1
12 alt alt text
13 br
14 p
15 + Reference-style:
16 +
17 img
18 src https://github.com/adam-p/markdown-here/raw/master/src/common/images/icon48.png
19 title Logo Title Text 2
20 alt alt text
21 br
22 p
23 img
24 src https://octodex.github.com/images/minion.png
25 alt Minion
26 +
27 +
28 img
29 src https://octodex.github.com/images/stormtroopocat.jpg
30 title The Stormtroopocat
31 alt Stormtroopocat
32 br
33 p Like links, Images also have a footnote style syntax
34 br
35 p
36 img
37 src https://octodex.github.com/images/dojocat.jpg
38 title The Dojocat
39 alt Alt text
40 br
41 p With a reference later in the document defining the URL location:
                                        
# Images

Here's our logo (hover to see the title text):

Inline-style:![alt text](https://github.com/adam-p/markdown-here/raw/master/src/common/images/icon48.png "Logo Title Text 1")


Reference-style:![alt text](https://github.com/adam-p/markdown-here/raw/master/src/common/images/icon48.png "Logo Title Text 2")


![Minion](https://octodex.github.com/images/minion.png)
![Stormtroopocat](https://octodex.github.com/images/stormtroopocat.jpg "The Stormtroopocat")


Like links, Images also have a footnote style syntax

![Alt text](https://octodex.github.com/images/dojocat.jpg "The Dojocat")


With a reference later in the document defining the URL location:
                                    

Videos

                                        
1 md
2 h1 YouTube Videos
3 br
4 html
5 a
6 href http://www.youtube.com/watch?feature=player_embedded&v=YOUTUBE_VIDEO_ID_HERE
7 target _blank
8 img
9 src http://img.youtube.com/vi/YOUTUBE_VIDEO_ID_HERE/0.jpg
10 alt IMAGE ALT TEXT HERE
11 width 240
12 height 180
13 br
14 p
15 a
16 href https://www.youtube.com/watch?v=ciawICBvQoE
17 img
18 src https://upload.wikimedia.org/wikipedia/commons/thumb/e/ef/YouTube_logo_2015.svg/1200px-YouTube_logo_2015.svg.png
19 alt IMAGE ALT TEXT HERE
                                        
# YouTube Videos

<!doctype html>
<html>
<a href="http://www.youtube.com/watch?feature=player_embedded&v=YOUTUBE_VIDEO_ID_HERE" target="_blank"><img src="http://img.youtube.com/vi/YOUTUBE_VIDEO_ID_HERE/0.jpg" alt="IMAGE ALT TEXT HERE" width="240" height="180" />
</a>

</html>

[![IMAGE ALT TEXT HERE](https://upload.wikimedia.org/wikipedia/commons/thumb/e/ef/YouTube_logo_2015.svg/1200px-YouTube_logo_2015.svg.png)](https://www.youtube.com/watch?v=ciawICBvQoE)
                                    

Footnotes

                                        
1 md
2 h1
3 a Footnotes
4 href https://github.com/markdown-it/markdown-it-footnote
5 br
6 p Footnote 1 link[^first].
7 br
8 p Footnote 2 link[^second].
9 br
10 p Inline footnote^[Text of inline footnote] definition.
11 br
12 p Duplicated footnote reference[^second].
13 br
14 p [^first]: Footnote
15 b can have markup
16 br
17 code
18 indented
19 + and multiple paragraphs.
20 p [^second]: Footnote text.
                                        
# 

Footnote 1 link[^first].

Footnote 2 link[^second].

Inline footnote^[Text of inline footnote] definition.

Duplicated footnote reference[^second].

[^first]: Footnote**can have markup**

```undefined
and multiple paragraphs.
```
[^second]: Footnote text.
                                    

Lists

                                        
1 md
2 h1 Lists
3 br
4 ol
5 li First ordered list item
6 li
7 + Another item
8 + ⋅⋅* Unordered sub-list.
9 li
10 + Actual numbers don't matter, just that it's a number
11 + ⋅⋅1. Ordered sub-list
12 li And another item.
13 br
14 p ⋅⋅⋅You can have properly indented paragraphs within list items. Notice the blank line above, and the leading spaces (at least one, but we'll use three here to also align the raw Markdown).
15 br
16 p
17 + ⋅⋅⋅To have a line break without a paragraph, you will need to use two trailing spaces.⋅⋅
18 + ⋅⋅⋅Note that this line is separate, but within the same paragraph.⋅⋅
19 + ⋅⋅⋅(This is contrary to the typical GFM line break behaviour, where trailing spaces are not required.)
20 br
21 ul
22 li Unordered list can use asterisks
23 ul
24 li Or minuses
25 ul
26 li Or pluses
27 br
28 ol
29 li Make my changes
30 ol
31 li Fix bug
32 li Improve formatting
33 ul
34 li Make the headings bigger
35 li Push my commits to GitHub
36 li Open a pull request
37 ul
38 li Describe my changes
39 li Mention all the members of my team
40 ul
41 li Ask for feedback
42 br
43 ul
44 li
45 + Create a list by starting a line with
46 codespan +
47 + ,
48 codespan -
49 + , or
50 codespan *
51 li Sub-lists are made by indenting 2 spaces:
52 ul
53 li Marker character change forces new list start:
54 ul
55 li Ac tristique libero volutpat at
56 ul
57 li Facilisis in pretium nisl aliquet
58 ul
59 li Nulla volutpat aliquam velit
60 li Very easy!
                                        
# Lists

1. First ordered list item 
2. Another item
⋅⋅* Unordered sub-list.
3. Actual numbers don't matter, just that it's a number
⋅⋅1. Ordered sub-list
4. And another item. 

⋅⋅⋅You can have properly indented paragraphs within list items. Notice the blank line above, and the leading spaces (at least one, but we'll use three here to also align the raw Markdown).


⋅⋅⋅To have a line break without a paragraph, you will need to use two trailing spaces.⋅⋅
⋅⋅⋅Note that this line is separate, but within the same paragraph.⋅⋅
⋅⋅⋅(This is contrary to the typical GFM line break behaviour, where trailing spaces are not required.)

* Unordered list can use asterisks 
* Or minuses 
* Or pluses 

1. Make my changes 
    1. Fix bug 
    2. Improve formatting 
        * Make the headings bigger 
2. Push my commits to GitHub 
3. Open a pull request 
    * Describe my changes 
    * Mention all the members of my team 
        * Ask for feedback 

* Create a list by starting a line with`+`,`-`, or`*`
* Sub-lists are made by indenting 2 spaces: 
    * Marker character change forces new list start: 
        * Ac tristique libero volutpat at 
        * Facilisis in pretium nisl aliquet 
        * Nulla volutpat aliquam velit 
* Very easy!
                                    

Tasks

                                        
1 md
2 h1 Task lists
3 br
4 ul
5 li Finish my changes
6 checked
7 task
8 li Push my commits to GitHub
9 task
10 li Open a pull request
11 task
12 li
13 checked
14 task
15 + @mentions, #refs,
16 a links
17 href
18 + ,
19 b formatting
20 + , and
21 html
22 del
23 + tags
24 html
25 html __dummy_root__
26 + supported
27 li list syntax required (any unordered or ordered list supported)
28 checked
29 task
30 li this is a complete item
31 task
32 li this is an incomplete item
33 task
                                        
# Task lists

- [x] Finish my changes 
- [ ] Push my commits to GitHub 
- [ ] Open a pull request 
- [x] @mentions, #refs,[links](),**formatting**, and<!doctype html>
<html>
<del></del>

</html>
tags<!doctype html>
<html>
<!doctype html>
<html>

</html>

</html>
supported
- [x] list syntax required (any unordered or ordered list supported) 
- [ ] this is a complete item 
- [ ] this is an incomplete item
                                    

Tables

                                        
1 md
2 h1 Tables
3 br
4 p Colons can be used to align columns.
5 br
6 table
7 thead
8 th Tables
9 th Are
10 th Cool
11 tbody
12 tr
13 td col 3 is
14 td right-aligned
15 td $1600
16 tr
17 td col 2 is
18 td centered
19 td $12
20 tr
21 td zebra stripes
22 td are neat
23 td $1
24 p
25 + There must be at least 3 dashes separating each header cell.
26 + The outer pipes (|) are optional, and you don't need to make the
27 + raw Markdown line up prettily. You can also use inline Markdown.
28 br
29 table
30 thead
31 th Markdown
32 th Less
33 th Pretty
34 tbody
35 tr
36 td Still
37 td `renders`
38 td nicely
39 tr
40 td 1
41 td 2
42 td 3
43 table
44 thead
45 th First Header
46 th Second Header
47 tbody
48 tr
49 td Content Cell
50 td Content Cell
51 tr
52 td Content Cell
53 td Content Cell
54 table
55 thead
56 th Command
57 th Description
58 tbody
59 tr
60 td git status
61 td List all new or modified files
62 tr
63 td git diff
64 td Show file differences that haven't been staged
65 table
66 thead
67 th Command
68 th Description
69 tbody
70 tr
71 td `git status`
72 td
73 + List all
74 em new or modified
75 + files
76 tr
77 td `git diff`
78 td
79 + Show file differences that
80 b haven't been
81 + staged
82 table
83 thead
84 th Left-aligned
85 th Center-aligned
86 th Right-aligned
87 tbody
88 tr
89 td git status
90 td git status
91 td git status
92 tr
93 td git diff
94 td git diff
95 td git diff
96 table
97 thead
98 th Name
99 th Character
100 tbody
101 tr
102 td Backtick
103 td `
104 tr
105 td Pipe
106 td |
                                        
# Tables

Colons can be used to align columns.

|Tables       |Are          |Cool |
|-------------|-------------|-----|
|col 3 is     |right-aligned|$1600|
|col 2 is     |centered     |$12  |
|zebra stripes|are neat     |$1   |

There must be at least 3 dashes separating each header cell.The outer pipes (|) are optional, and you don't need to make theraw Markdown line up prettily. You can also use inline Markdown.

|Markdown|Less     |Pretty|
|--------|---------|------|
|Still   |`renders`|nicely|
|1       |2        |3     |

|First Header|Second Header|
|------------|-------------|
|Content Cell|Content Cell |
|Content Cell|Content Cell |

|Command   |Description                                   |
|----------|----------------------------------------------|
|git status|List all new or modified files                |
|git diff  |Show file differences that haven't been staged|

|Command     |Description|
|------------|-----------|
|`git status`|List all_new or modified_files|
|`git diff`  |Show file differences that**haven't been**staged|

|Left-aligned|Center-aligned|Right-aligned|
|------------|--------------|-------------|
|git status  |git status    |git status   |
|git diff    |git diff      |git diff     |

|Name    |Character|
|--------|---------|
|Backtick|`        |
|Pipe    |\|       |
                                    

Code and Syntax Highlighting

                                        
1 md
2 h1 Code and Syntax Highlighting
3 br
4 p
5 + Inline
6 codespan code
7 + has
8 codespan back-ticks around
9 + it.
                                        
# Code and Syntax Highlighting

Inline`code`has`back-ticks around`it.
                                    

Code - c#

                                        
1 md
2 code
3 lang c#
4 + using System.IO.Compression;
5 +
6 + #pragma warning disable 414, 3021
7 +
8 + namespace MyApplication
9 + {
10 + [Obsolete("...")]
11 + class Program : IInterface
12 + {
13 + public static List<int> JustDoIt(int count)
14 + {
15 + Console.WriteLine($"Hello {Name}!");
16 + return new List<int>(new int[] { 1, 2, 3 })
17 + }
18 + }
19 + }
                                        
```c#
using System.IO.Compression;

#pragma warning disable 414, 3021

namespace MyApplication
{
    [Obsolete("...")]
    class Program : IInterface
    {
        public static List<int> JustDoIt(int count)
        {
            Console.WriteLine($"Hello {Name}!");
            return new List<int>(new int[] { 1, 2, 3 })
        }
    }
}
```
                                    

Code - css

                                        
1 md
2 code
3 lang css
4 + @font-face {
5 + font-family: Chunkfive; src: url('Chunkfive.otf');
6 + }
7 +
8 + body, .usertext {
9 + color: #F0F0F0; background: #600;
10 + font-family: Chunkfive, sans;
11 + }
12 +
13 + @import url(print.css);
14 + @media print {
15 + a[href^=http]::after {
16 + content: attr(href)
17 + }
18 + }
                                        
```css
@font-face {
    font-family: Chunkfive; src: url('Chunkfive.otf');
}

body, .usertext {
    color: #F0F0F0; background: #600;
    font-family: Chunkfive, sans;
}

@import url(print.css);
@media print {
    a[href^=http]::after {
        content: attr(href)
    }
}
```
                                    

Code - javascript

                                        
1 md
2 code
3 lang javascript
4 + function $initHighlight(block, cls) {
5 + try {
6 + if (cls.search(/\bno\-highlight\b/) != -1)
7 + return process(block, true, 0x0F) +
8 + ` class="${cls}"`;
9 + } catch (e) {
10 + /* handle exception */
11 + }
12 + for (var i = 0 / 2; i < classes.length; i++) {
13 + if (checkCondition(classes[i]) === undefined)
14 + console.log('undefined');
15 + }
16 + }
17 +
18 + export $initHighlight;
                                        
```javascript
function $initHighlight(block, cls) {
    try {
        if (cls.search(/\bno\-highlight\b/) != -1)
            return process(block, true, 0x0F) +
                ` class="${cls}"`;
    } catch (e) {
        /* handle exception */
    }
    for (var i = 0 / 2; i < classes.length; i++) {
        if (checkCondition(classes[i]) === undefined)
            console.log('undefined');
    }
}

export  $initHighlight;
```
                                    

Code - php

                                        
1 md
2 code
3 lang php
4 + require_once 'Zend/Uri/Http.php';
5 +
6 + namespace Location\Web;
7 +
8 + interface Factory
9 + {
10 + static function _factory();
11 + }
12 +
13 + abstract class URI extends BaseURI implements Factory
14 + {
15 + abstract function test();
16 +
17 + public static $st1 = 1;
18 + const ME = "Yo";
19 + var $list = NULL;
20 + private $var;
21 +
22 + /**
23 + * Returns a URI
24 + *
25 + * @return URI
26 + */
27 + static public function _factory($stats = array(), $uri = 'http')
28 + {
29 + echo __METHOD__;
30 + $uri = explode(':', $uri, 0b10);
31 + $schemeSpecific = isset($uri[1]) ? $uri[1] : '';
32 + $desc = 'Multi
33 + line description';
34 +
35 + // Security check
36 + if (!ctype_alnum($scheme)) {
37 + throw new Zend_Uri_Exception('Illegal scheme');
38 + }
39 +
40 + $this->var = 0 - self::$st;
41 + $this->list = list(Array("1"=> 2, 2=>self::ME, 3 => \Location\Web\URI::class));
42 +
43 + return [
44 + 'uri' => $uri,
45 + 'value' => null,
46 + ];
47 + }
48 + }
49 +
50 + echo URI::ME . URI::$st1;
51 +
52 + __halt_compiler () ; datahere
53 + datahere
54 + datahere */
55 + datahere
                                        
```php
require_once 'Zend/Uri/Http.php';

namespace Location\Web;

interface Factory
{
    static function _factory();
}

abstract class URI extends BaseURI implements Factory
{
    abstract function test();

    public static $st1 = 1;
    const ME = "Yo";
    var $list = NULL;
    private $var;

    /**
        * Returns a URI
        *
        * @return URI
        */
    static public function _factory($stats = array(), $uri = 'http')
    {
        echo __METHOD__;
        $uri = explode(':', $uri, 0b10);
        $schemeSpecific = isset($uri[1]) ? $uri[1] : '';
        $desc = 'Multi
line description';

    // Security check
    if (!ctype_alnum($scheme)) {
        throw new Zend_Uri_Exception('Illegal scheme');
    }

    $this->var = 0 - self::$st;
    $this->list = list(Array("1"=> 2, 2=>self::ME, 3 => \Location\Web\URI::class));

    return [
        'uri'   => $uri,
        'value' => null,
    ];
}
}

echo URI::ME . URI::$st1;

__halt_compiler () ; datahere
datahere
datahere */
datahere
```
                                    

Html

                                        
1 md
2 h1 Inline HTML
3 br
4 html
5 dl
6 dt Definition list
7 dd Is something people use sometimes.
8 dt Markdown in HTML
9 dd Does *not* work **very** well. Use HTML
10 em tags
11 + .
                                        
# Inline HTML

<!doctype html>
<html>
<dl>
    <dt>Definition list</dt>
    <dd>Is something people use sometimes.</dd>
    <dt>Markdown in HTML</dt>
    <dd>Does *not* work **very** well. Use HTML
        <em>tags</em>
        .</dd>
</dl>

</html>