diff options
| author | Christine Dodrill <me@christine.website> | 2018-08-22 03:17:59 +0000 |
|---|---|---|
| committer | Christine Dodrill <me@christine.website> | 2018-08-22 03:17:59 +0000 |
| commit | 6b7d6dcc49c6cbd83af70d97d01b700c8fb0c393 (patch) | |
| tree | 60bd319655e77afb0e3737cc9070d5111a41f22b /vendor/github.com/russross | |
| parent | 5a8b8dc48f33c44fd41ac27c1fb4185de1d87d41 (diff) | |
| download | xesite-6b7d6dcc49c6cbd83af70d97d01b700c8fb0c393.tar.xz xesite-6b7d6dcc49c6cbd83af70d97d01b700c8fb0c393.zip | |
add analytics via segment again
Diffstat (limited to 'vendor/github.com/russross')
52 files changed, 0 insertions, 7048 deletions
diff --git a/vendor/github.com/russross/blackfriday/block_test.go b/vendor/github.com/russross/blackfriday/block_test.go deleted file mode 100644 index 0a2a4d8..0000000 --- a/vendor/github.com/russross/blackfriday/block_test.go +++ /dev/null @@ -1,1691 +0,0 @@ -// -// Blackfriday Markdown Processor -// Available at http://github.com/russross/blackfriday -// -// Copyright © 2011 Russ Ross <russ@russross.com>. -// Distributed under the Simplified BSD License. -// See README.md for details. -// - -// -// Unit tests for block parsing -// - -package blackfriday - -import ( - "strings" - "testing" -) - -func TestPrefixHeaderNoExtensions(t *testing.T) { - var tests = []string{ - "# Header 1\n", - "<h1>Header 1</h1>\n", - - "## Header 2\n", - "<h2>Header 2</h2>\n", - - "### Header 3\n", - "<h3>Header 3</h3>\n", - - "#### Header 4\n", - "<h4>Header 4</h4>\n", - - "##### Header 5\n", - "<h5>Header 5</h5>\n", - - "###### Header 6\n", - "<h6>Header 6</h6>\n", - - "####### Header 7\n", - "<h6># Header 7</h6>\n", - - "#Header 1\n", - "<h1>Header 1</h1>\n", - - "##Header 2\n", - "<h2>Header 2</h2>\n", - - "###Header 3\n", - "<h3>Header 3</h3>\n", - - "####Header 4\n", - "<h4>Header 4</h4>\n", - - "#####Header 5\n", - "<h5>Header 5</h5>\n", - - "######Header 6\n", - "<h6>Header 6</h6>\n", - - "#######Header 7\n", - "<h6>#Header 7</h6>\n", - - "Hello\n# Header 1\nGoodbye\n", - "<p>Hello</p>\n\n<h1>Header 1</h1>\n\n<p>Goodbye</p>\n", - - "* List\n# Header\n* List\n", - "<ul>\n<li><p>List</p>\n\n<h1>Header</h1></li>\n\n<li><p>List</p></li>\n</ul>\n", - - "* List\n#Header\n* List\n", - "<ul>\n<li><p>List</p>\n\n<h1>Header</h1></li>\n\n<li><p>List</p></li>\n</ul>\n", - - "* List\n * Nested list\n # Nested header\n", - "<ul>\n<li><p>List</p>\n\n<ul>\n<li><p>Nested list</p>\n\n" + - "<h1>Nested header</h1></li>\n</ul></li>\n</ul>\n", - - "#Header 1 \\#\n", - "<h1>Header 1 #</h1>\n", - - "#Header 1 \\# foo\n", - "<h1>Header 1 # foo</h1>\n", - - "#Header 1 #\\##\n", - "<h1>Header 1 ##</h1>\n", - } - doTestsBlock(t, tests, 0) -} - -func TestPrefixHeaderSpaceExtension(t *testing.T) { - var tests = []string{ - "# Header 1\n", - "<h1>Header 1</h1>\n", - - "## Header 2\n", - "<h2>Header 2</h2>\n", - - "### Header 3\n", - "<h3>Header 3</h3>\n", - - "#### Header 4\n", - "<h4>Header 4</h4>\n", - - "##### Header 5\n", - "<h5>Header 5</h5>\n", - - "###### Header 6\n", - "<h6>Header 6</h6>\n", - - "####### Header 7\n", - "<p>####### Header 7</p>\n", - - "#Header 1\n", - "<p>#Header 1</p>\n", - - "##Header 2\n", - "<p>##Header 2</p>\n", - - "###Header 3\n", - "<p>###Header 3</p>\n", - - "####Header 4\n", - "<p>####Header 4</p>\n", - - "#####Header 5\n", - "<p>#####Header 5</p>\n", - - "######Header 6\n", - "<p>######Header 6</p>\n", - - "#######Header 7\n", - "<p>#######Header 7</p>\n", - - "Hello\n# Header 1\nGoodbye\n", - "<p>Hello</p>\n\n<h1>Header 1</h1>\n\n<p>Goodbye</p>\n", - - "* List\n# Header\n* List\n", - "<ul>\n<li><p>List</p>\n\n<h1>Header</h1></li>\n\n<li><p>List</p></li>\n</ul>\n", - - "* List\n#Header\n* List\n", - "<ul>\n<li>List\n#Header</li>\n<li>List</li>\n</ul>\n", - - "* List\n * Nested list\n # Nested header\n", - "<ul>\n<li><p>List</p>\n\n<ul>\n<li><p>Nested list</p>\n\n" + - "<h1>Nested header</h1></li>\n</ul></li>\n</ul>\n", - } - doTestsBlock(t, tests, SpaceHeadings) -} - -func TestPrefixHeaderIdExtension(t *testing.T) { - var tests = []string{ - "# Header 1 {#someid}\n", - "<h1 id=\"someid\">Header 1</h1>\n", - - "# Header 1 {#someid} \n", - "<h1 id=\"someid\">Header 1</h1>\n", - - "# Header 1 {#someid}\n", - "<h1 id=\"someid\">Header 1</h1>\n", - - "# Header 1 {#someid\n", - "<h1>Header 1 {#someid</h1>\n", - - "# Header 1 {#someid\n", - "<h1>Header 1 {#someid</h1>\n", - - "# Header 1 {#someid}}\n", - "<h1 id=\"someid\">Header 1</h1>\n\n<p>}</p>\n", - - "## Header 2 {#someid}\n", - "<h2 id=\"someid\">Header 2</h2>\n", - - "### Header 3 {#someid}\n", - "<h3 id=\"someid\">Header 3</h3>\n", - - "#### Header 4 {#someid}\n", - "<h4 id=\"someid\">Header 4</h4>\n", - - "##### Header 5 {#someid}\n", - "<h5 id=\"someid\">Header 5</h5>\n", - - "###### Header 6 {#someid}\n", - "<h6 id=\"someid\">Header 6</h6>\n", - - "####### Header 7 {#someid}\n", - "<h6 id=\"someid\"># Header 7</h6>\n", - - "# Header 1 # {#someid}\n", - "<h1 id=\"someid\">Header 1</h1>\n", - - "## Header 2 ## {#someid}\n", - "<h2 id=\"someid\">Header 2</h2>\n", - - "Hello\n# Header 1\nGoodbye\n", - "<p>Hello</p>\n\n<h1>Header 1</h1>\n\n<p>Goodbye</p>\n", - - "* List\n# Header {#someid}\n* List\n", - "<ul>\n<li><p>List</p>\n\n<h1 id=\"someid\">Header</h1></li>\n\n<li><p>List</p></li>\n</ul>\n", - - "* List\n#Header {#someid}\n* List\n", - "<ul>\n<li><p>List</p>\n\n<h1 id=\"someid\">Header</h1></li>\n\n<li><p>List</p></li>\n</ul>\n", - - "* List\n * Nested list\n # Nested header {#someid}\n", - "<ul>\n<li><p>List</p>\n\n<ul>\n<li><p>Nested list</p>\n\n" + - "<h1 id=\"someid\">Nested header</h1></li>\n</ul></li>\n</ul>\n", - } - doTestsBlock(t, tests, HeadingIDs) -} - -func TestPrefixHeaderIdExtensionWithPrefixAndSuffix(t *testing.T) { - var tests = []string{ - "# header 1 {#someid}\n", - "<h1 id=\"PRE:someid:POST\">header 1</h1>\n", - - "## header 2 {#someid}\n", - "<h2 id=\"PRE:someid:POST\">header 2</h2>\n", - - "### header 3 {#someid}\n", - "<h3 id=\"PRE:someid:POST\">header 3</h3>\n", - - "#### header 4 {#someid}\n", - "<h4 id=\"PRE:someid:POST\">header 4</h4>\n", - - "##### header 5 {#someid}\n", - "<h5 id=\"PRE:someid:POST\">header 5</h5>\n", - - "###### header 6 {#someid}\n", - "<h6 id=\"PRE:someid:POST\">header 6</h6>\n", - - "####### header 7 {#someid}\n", - "<h6 id=\"PRE:someid:POST\"># header 7</h6>\n", - - "# header 1 # {#someid}\n", - "<h1 id=\"PRE:someid:POST\">header 1</h1>\n", - - "## header 2 ## {#someid}\n", - "<h2 id=\"PRE:someid:POST\">header 2</h2>\n", - - "* List\n# Header {#someid}\n* List\n", - "<ul>\n<li><p>List</p>\n\n<h1 id=\"PRE:someid:POST\">Header</h1></li>\n\n<li><p>List</p></li>\n</ul>\n", - - "* List\n#Header {#someid}\n* List\n", - "<ul>\n<li><p>List</p>\n\n<h1 id=\"PRE:someid:POST\">Header</h1></li>\n\n<li><p>List</p></li>\n</ul>\n", - - "* List\n * Nested list\n # Nested header {#someid}\n", - "<ul>\n<li><p>List</p>\n\n<ul>\n<li><p>Nested list</p>\n\n" + - "<h1 id=\"PRE:someid:POST\">Nested header</h1></li>\n</ul></li>\n</ul>\n", - } - - parameters := HTMLRendererParameters{ - HeadingIDPrefix: "PRE:", - HeadingIDSuffix: ":POST", - } - - doTestsParam(t, tests, TestParams{ - extensions: HeadingIDs, - HTMLFlags: UseXHTML, - HTMLRendererParameters: parameters, - }) -} - -func TestPrefixAutoHeaderIdExtension(t *testing.T) { - var tests = []string{ - "# Header 1\n", - "<h1 id=\"header-1\">Header 1</h1>\n", - - "# Header 1 \n", - "<h1 id=\"header-1\">Header 1</h1>\n", - - "## Header 2\n", - "<h2 id=\"header-2\">Header 2</h2>\n", - - "### Header 3\n", - "<h3 id=\"header-3\">Header 3</h3>\n", - - "#### Header 4\n", - "<h4 id=\"header-4\">Header 4</h4>\n", - - "##### Header 5\n", - "<h5 id=\"header-5\">Header 5</h5>\n", - - "###### Header 6\n", - "<h6 id=\"header-6\">Header 6</h6>\n", - - "####### Header 7\n", - "<h6 id=\"header-7\"># Header 7</h6>\n", - - "Hello\n# Header 1\nGoodbye\n", - "<p>Hello</p>\n\n<h1 id=\"header-1\">Header 1</h1>\n\n<p>Goodbye</p>\n", - - "* List\n# Header\n* List\n", - "<ul>\n<li><p>List</p>\n\n<h1 id=\"header\">Header</h1></li>\n\n<li><p>List</p></li>\n</ul>\n", - - "* List\n#Header\n* List\n", - "<ul>\n<li><p>List</p>\n\n<h1 id=\"header\">Header</h1></li>\n\n<li><p>List</p></li>\n</ul>\n", - - "* List\n * Nested list\n # Nested header\n", - "<ul>\n<li><p>List</p>\n\n<ul>\n<li><p>Nested list</p>\n\n" + - "<h1 id=\"nested-header\">Nested header</h1></li>\n</ul></li>\n</ul>\n", - - "# Header\n\n# Header\n", - "<h1 id=\"header\">Header</h1>\n\n<h1 id=\"header-1\">Header</h1>\n", - - "# Header 1\n\n# Header 1", - "<h1 id=\"header-1\">Header 1</h1>\n\n<h1 id=\"header-1-1\">Header 1</h1>\n", - - "# Header\n\n# Header 1\n\n# Header\n\n# Header", - "<h1 id=\"header\">Header</h1>\n\n<h1 id=\"header-1\">Header 1</h1>\n\n<h1 id=\"header-1-1\">Header</h1>\n\n<h1 id=\"header-1-2\">Header</h1>\n", - } - doTestsBlock(t, tests, AutoHeadingIDs) -} - -func TestPrefixAutoHeaderIdExtensionWithPrefixAndSuffix(t *testing.T) { - var tests = []string{ - "# Header 1\n", - "<h1 id=\"PRE:header-1:POST\">Header 1</h1>\n", - - "# Header 1 \n", - "<h1 id=\"PRE:header-1:POST\">Header 1</h1>\n", - - "## Header 2\n", - "<h2 id=\"PRE:header-2:POST\">Header 2</h2>\n", - - "### Header 3\n", - "<h3 id=\"PRE:header-3:POST\">Header 3</h3>\n", - - "#### Header 4\n", - "<h4 id=\"PRE:header-4:POST\">Header 4</h4>\n", - - "##### Header 5\n", - "<h5 id=\"PRE:header-5:POST\">Header 5</h5>\n", - - "###### Header 6\n", - "<h6 id=\"PRE:header-6:POST\">Header 6</h6>\n", - - "####### Header 7\n", - "<h6 id=\"PRE:header-7:POST\"># Header 7</h6>\n", - - "Hello\n# Header 1\nGoodbye\n", - "<p>Hello</p>\n\n<h1 id=\"PRE:header-1:POST\">Header 1</h1>\n\n<p>Goodbye</p>\n", - - "* List\n# Header\n* List\n", - "<ul>\n<li><p>List</p>\n\n<h1 id=\"PRE:header:POST\">Header</h1></li>\n\n<li><p>List</p></li>\n</ul>\n", - - "* List\n#Header\n* List\n", - "<ul>\n<li><p>List</p>\n\n<h1 id=\"PRE:header:POST\">Header</h1></li>\n\n<li><p>List</p></li>\n</ul>\n", - - "* List\n * Nested list\n # Nested header\n", - "<ul>\n<li><p>List</p>\n\n<ul>\n<li><p>Nested list</p>\n\n" + - "<h1 id=\"PRE:nested-header:POST\">Nested header</h1></li>\n</ul></li>\n</ul>\n", - - "# Header\n\n# Header\n", - "<h1 id=\"PRE:header:POST\">Header</h1>\n\n<h1 id=\"PRE:header-1:POST\">Header</h1>\n", - - "# Header 1\n\n# Header 1", - "<h1 id=\"PRE:header-1:POST\">Header 1</h1>\n\n<h1 id=\"PRE:header-1-1:POST\">Header 1</h1>\n", - - "# Header\n\n# Header 1\n\n# Header\n\n# Header", - "<h1 id=\"PRE:header:POST\">Header</h1>\n\n<h1 id=\"PRE:header-1:POST\">Header 1</h1>\n\n<h1 id=\"PRE:header-1-1:POST\">Header</h1>\n\n<h1 id=\"PRE:header-1-2:POST\">Header</h1>\n", - } - - parameters := HTMLRendererParameters{ - HeadingIDPrefix: "PRE:", - HeadingIDSuffix: ":POST", - } - - doTestsParam(t, tests, TestParams{ - extensions: AutoHeadingIDs, - HTMLFlags: UseXHTML, - HTMLRendererParameters: parameters, - }) -} - -func TestPrefixMultipleHeaderExtensions(t *testing.T) { - var tests = []string{ - "# Header\n\n# Header {#header}\n\n# Header 1", - "<h1 id=\"header\">Header</h1>\n\n<h1 id=\"header-1\">Header</h1>\n\n<h1 id=\"header-1-1\">Header 1</h1>\n", - } - doTestsBlock(t, tests, AutoHeadingIDs|HeadingIDs) -} - -func TestUnderlineHeaders(t *testing.T) { - var tests = []string{ - "Header 1\n========\n", - "<h1>Header 1</h1>\n", - - "Header 2\n--------\n", - "<h2>Header 2</h2>\n", - - "A\n=\n", - "<h1>A</h1>\n", - - "B\n-\n", - "<h2>B</h2>\n", - - "Paragraph\nHeader\n=\n", - "<p>Paragraph</p>\n\n<h1>Header</h1>\n", - - "Header\n===\nParagraph\n", - "<h1>Header</h1>\n\n<p>Paragraph</p>\n", - - "Header\n===\nAnother header\n---\n", - "<h1>Header</h1>\n\n<h2>Another header</h2>\n", - - " Header\n======\n", - "<h1>Header</h1>\n", - - " Code\n========\n", - "<pre><code>Code\n</code></pre>\n\n<p>========</p>\n", - - "Header with *inline*\n=====\n", - "<h1>Header with <em>inline</em></h1>\n", - - "* List\n * Sublist\n Not a header\n ------\n", - "<ul>\n<li>List\n\n<ul>\n<li>Sublist\nNot a header\n------</li>\n</ul></li>\n</ul>\n", - - "Paragraph\n\n\n\n\nHeader\n===\n", - "<p>Paragraph</p>\n\n<h1>Header</h1>\n", - - "Trailing space \n==== \n\n", - "<h1>Trailing space</h1>\n", - - "Trailing spaces\n==== \n\n", - "<h1>Trailing spaces</h1>\n", - - "Double underline\n=====\n=====\n", - "<h1>Double underline</h1>\n\n<p>=====</p>\n", - } - doTestsBlock(t, tests, 0) -} - -func TestUnderlineHeadersAutoIDs(t *testing.T) { - var tests = []string{ - "Header 1\n========\n", - "<h1 id=\"header-1\">Header 1</h1>\n", - - "Header 2\n--------\n", - "<h2 id=\"header-2\">Header 2</h2>\n", - - "A\n=\n", - "<h1 id=\"a\">A</h1>\n", - - "B\n-\n", - "<h2 id=\"b\">B</h2>\n", - - "Paragraph\nHeader\n=\n", - "<p>Paragraph</p>\n\n<h1 id=\"header\">Header</h1>\n", - - "Header\n===\nParagraph\n", - "<h1 id=\"header\">Header</h1>\n\n<p>Paragraph</p>\n", - - "Header\n===\nAnother header\n---\n", - "<h1 id=\"header\">Header</h1>\n\n<h2 id=\"another-header\">Another header</h2>\n", - - " Header\n======\n", - "<h1 id=\"header\">Header</h1>\n", - - "Header with *inline*\n=====\n", - "<h1 id=\"header-with-inline\">Header with <em>inline</em></h1>\n", - - "Paragraph\n\n\n\n\nHeader\n===\n", - "<p>Paragraph</p>\n\n<h1 id=\"header\">Header</h1>\n", - - "Trailing space \n==== \n\n", - "<h1 id=\"trailing-space\">Trailing space</h1>\n", - - "Trailing spaces\n==== \n\n", - "<h1 id=\"trailing-spaces\">Trailing spaces</h1>\n", - - "Double underline\n=====\n=====\n", - "<h1 id=\"double-underline\">Double underline</h1>\n\n<p>=====</p>\n", - - "Header\n======\n\nHeader\n======\n", - "<h1 id=\"header\">Header</h1>\n\n<h1 id=\"header-1\">Header</h1>\n", - - "Header 1\n========\n\nHeader 1\n========\n", - "<h1 id=\"header-1\">Header 1</h1>\n\n<h1 id=\"header-1-1\">Header 1</h1>\n", - } - doTestsBlock(t, tests, AutoHeadingIDs) -} - -func TestHorizontalRule(t *testing.T) { - var tests = []string{ - "-\n", - "<p>-</p>\n", - - "--\n", - "<p>--</p>\n", - - "---\n", - "<hr />\n", - - "----\n", - "<hr />\n", - - "*\n", - "<p>*</p>\n", - - "**\n", - "<p>**</p>\n", - - "***\n", - "<hr />\n", - - "****\n", - "<hr />\n", - - "_\n", - "<p>_</p>\n", - - "__\n", - "<p>__</p>\n", - - "___\n", - "<hr />\n", - - "____\n", - "<hr />\n", - - "-*-\n", - "<p>-*-</p>\n", - - "- - -\n", - "<hr />\n", - - "* * *\n", - "<hr />\n", - - "_ _ _\n", - "<hr />\n", - - "-----*\n", - "<p>-----*</p>\n", - - " ------ \n", - "<hr />\n", - - "Hello\n***\n", - "<p>Hello</p>\n\n<hr />\n", - - "---\n***\n___\n", - "<hr />\n\n<hr />\n\n<hr />\n", - } - doTestsBlock(t, tests, 0) -} - -func TestUnorderedList(t *testing.T) { - var tests = []string{ - "* Hello\n", - "<ul>\n<li>Hello</li>\n</ul>\n", - - "* Yin\n* Yang\n", - "<ul>\n<li>Yin</li>\n<li>Yang</li>\n</ul>\n", - - "* Ting\n* Bong\n* Goo\n", - "<ul>\n<li>Ting</li>\n<li>Bong</li>\n<li>Goo</li>\n</ul>\n", - - "* Yin\n\n* Yang\n", - "<ul>\n<li><p>Yin</p></li>\n\n<li><p>Yang</p></li>\n</ul>\n", - - "* Ting\n\n* Bong\n* Goo\n", - "<ul>\n<li><p>Ting</p></li>\n\n<li><p>Bong</p></li>\n\n<li><p>Goo</p></li>\n</ul>\n", |
