|
|
@@ -737,14 +737,14 @@
|
|
737
|
737
|
|
|
738
|
738
|
test_strikethrough_single() {
|
|
739
|
739
|
let markdown = 'Lorem ~ipsum~ dolor';
|
|
740
|
|
- let expected = 'Lorem <strike>ipsum</strike> dolor';
|
|
|
740
|
+ let expected = 'Lorem <s>ipsum</s> dolor';
|
|
741
|
741
|
let actual = this.md(markdown);
|
|
742
|
742
|
this.assertEqual(actual, expected);
|
|
743
|
743
|
}
|
|
744
|
744
|
|
|
745
|
745
|
test_strikethrough_double() {
|
|
746
|
746
|
let markdown = 'Lorem ~~ipsum~~ dolor';
|
|
747
|
|
- let expected = 'Lorem <strike>ipsum</strike> dolor';
|
|
|
747
|
+ let expected = 'Lorem <s>ipsum</s> dolor';
|
|
748
|
748
|
let actual = this.md(markdown);
|
|
749
|
749
|
this.assertEqual(actual, expected);
|
|
750
|
750
|
}
|
|
|
@@ -850,7 +850,7 @@
|
|
850
|
850
|
|
|
851
|
851
|
test_htmlTags() {
|
|
852
|
852
|
let markdown = 'Lorem <strong title="value" foo=\'with " quote\' bar="with \' apostrophe" attr=unquoted checked>ipsum</strong> dolor';
|
|
853
|
|
- let expected = markdown;
|
|
|
853
|
+ let expected = 'Lorem <strong title="value" foo="with " quote" bar="with \' apostrophe" attr="unquoted" checked>ipsum</strong> dolor';
|
|
854
|
854
|
let actual = this.md(markdown);
|
|
855
|
855
|
this.assertEqual(actual, expected);
|
|
856
|
856
|
}
|
|
|
@@ -918,7 +918,7 @@
|
|
918
|
918
|
|
|
919
|
919
|
test_unorderedList_nested() {
|
|
920
|
920
|
let markdown = "* Lorem\n + Ipsum\n* Dolor";
|
|
921
|
|
- let expected = '<ul> <li>Lorem <ul> <li>Ipsum</li> </ul></li> <li>Dolor</li> </ul>';
|
|
|
921
|
+ let expected = '<ul> <li>Lorem<ul> <li>Ipsum</li> </ul> </li> <li>Dolor</li> </ul>';
|
|
922
|
922
|
let actual = this.md(markdown);
|
|
923
|
923
|
this.assertEqual(actual, expected);
|
|
924
|
924
|
}
|
|
|
@@ -950,21 +950,21 @@
|
|
950
|
950
|
|
|
951
|
951
|
test_orderedList_nested1() {
|
|
952
|
952
|
let markdown = "1. Lorem\n 1. Ipsum\n1. Dolor";
|
|
953
|
|
- let expected = '<ol> <li>Lorem <ol> <li>Ipsum</li> </ol></li> <li>Dolor</li> </ol>';
|
|
|
953
|
+ let expected = '<ol> <li>Lorem<ol> <li>Ipsum</li> </ol> </li> <li>Dolor</li> </ol>';
|
|
954
|
954
|
let actual = this.md(markdown);
|
|
955
|
955
|
this.assertEqual(actual, expected);
|
|
956
|
956
|
}
|
|
957
|
957
|
|
|
958
|
958
|
test_orderedList_nested2() {
|
|
959
|
959
|
let markdown = "1. Lorem\n 1. Ipsum\n 1. Dolor\n 1. Sit\n1. Amet";
|
|
960
|
|
- let expected = '<ol> <li>Lorem <ol> <li>Ipsum <ol> <li>Dolor</li> </ol></li> <li>Sit</li> </ol></li> <li>Amet</li> </ol>';
|
|
|
960
|
+ let expected = '<ol> <li>Lorem<ol> <li>Ipsum<ol> <li>Dolor</li> </ol> </li> <li>Sit</li> </ol> </li> <li>Amet</li> </ol>';
|
|
961
|
961
|
let actual = this.md(markdown);
|
|
962
|
962
|
this.assertEqual(actual, expected);
|
|
963
|
963
|
}
|
|
964
|
964
|
|
|
965
|
965
|
test_blockquote() {
|
|
966
|
966
|
let markdown = '> Lorem ipsum dolor';
|
|
967
|
|
- let expected = '<blockquote> Lorem ipsum dolor </blockquote>';
|
|
|
967
|
+ let expected = '<blockquote>Lorem ipsum dolor</blockquote>';
|
|
968
|
968
|
let actual = this.md(markdown);
|
|
969
|
969
|
this.assertEqual(actual, expected);
|
|
970
|
970
|
}
|
|
|
@@ -985,15 +985,15 @@
|
|
985
|
985
|
|
|
986
|
986
|
test_codeBlock_indented() {
|
|
987
|
987
|
let markdown = "Code\n\n function foo() {\n return 'bar';\n }\n\nend";
|
|
988
|
|
- let expected = "<p>Code</p>\n\n<pre><code>function foo() {\n return 'bar';\n}</code></pre>\n<p>end</p>\n";
|
|
989
|
|
- let actual = this.parser.toHTML(markdown); // don't normalize whitespace
|
|
|
988
|
+ let expected = "<p>Code</p>\n\n<pre><code>function foo() {\n return 'bar';\n}</code></pre>\n\n<p>end</p>";
|
|
|
989
|
+ let actual = this.parser.toHTML(markdown).trim(); // don't normalize whitespace
|
|
990
|
990
|
this.assertEqual(actual.replace(/ /g, '⎵'), expected.replace(/ /g, '⎵'));
|
|
991
|
991
|
}
|
|
992
|
992
|
|
|
993
|
993
|
test_codeBlock_fenced() {
|
|
994
|
994
|
let markdown = "Code\n\n```\nfunction foo() {\n return 'bar';\n}\n```\n\nend";
|
|
995
|
|
- let expected = "<p>Code</p>\n\n<pre><code>function foo() {\n return 'bar';\n}</code></pre>\n<p>end</p>\n";
|
|
996
|
|
- let actual = this.parser.toHTML(markdown); // don't normalize whitespace
|
|
|
995
|
+ let expected = "<p>Code</p>\n\n<pre><code>function foo() {\n return 'bar';\n}</code></pre>\n\n<p>end</p>";
|
|
|
996
|
+ let actual = this.parser.toHTML(markdown).trim(); // don't normalize whitespace
|
|
997
|
997
|
this.assertEqual(actual.replace(/ /g, '⎵'), expected.replace(/ /g, '⎵'));
|
|
998
|
998
|
}
|
|
999
|
999
|
|
|
|
@@ -1026,21 +1026,21 @@
|
|
1026
|
1026
|
let expected = '<table> ' +
|
|
1027
|
1027
|
'<thead> ' +
|
|
1028
|
1028
|
'<tr> ' +
|
|
1029
|
|
- '<th align="left">Column A</th> ' +
|
|
1030
|
|
- '<th align="center">Column B</th> ' +
|
|
1031
|
|
- '<th align="right">Column C</th> ' +
|
|
|
1029
|
+ '<th style="text-align: left;">Column A</th> ' +
|
|
|
1030
|
+ '<th style="text-align: center;">Column B</th> ' +
|
|
|
1031
|
+ '<th style="text-align: right;">Column C</th> ' +
|
|
1032
|
1032
|
'</tr> ' +
|
|
1033
|
1033
|
'</thead> ' +
|
|
1034
|
1034
|
'<tbody> ' +
|
|
1035
|
1035
|
'<tr> ' +
|
|
1036
|
|
- '<td align="left">1</td> ' +
|
|
1037
|
|
- '<td align="center">2</td> ' +
|
|
1038
|
|
- '<td align="right">3</td> ' +
|
|
|
1036
|
+ '<td style="text-align: left;">1</td> ' +
|
|
|
1037
|
+ '<td style="text-align: center;">2</td> ' +
|
|
|
1038
|
+ '<td style="text-align: right;">3</td> ' +
|
|
1039
|
1039
|
'</tr> ' +
|
|
1040
|
1040
|
'<tr> ' +
|
|
1041
|
|
- '<td align="left">4</td> ' +
|
|
1042
|
|
- '<td align="center">5</td> ' +
|
|
1043
|
|
- '<td align="right">6</td> ' +
|
|
|
1041
|
+ '<td style="text-align: left;">4</td> ' +
|
|
|
1042
|
+ '<td style="text-align: center;">5</td> ' +
|
|
|
1043
|
+ '<td style="text-align: right;">6</td> ' +
|
|
1044
|
1044
|
'</tr> ' +
|
|
1045
|
1045
|
'</tbody> ' +
|
|
1046
|
1046
|
'</table>';
|
|
|
@@ -1702,7 +1702,7 @@
|
|
1702
|
1702
|
parser;
|
|
1703
|
1703
|
|
|
1704
|
1704
|
setUp() {
|
|
1705
|
|
- this.parser = new Markdown([ ...Markdown.allBlockReaders, new MDSpreadsheetBlockReader() ], Markdown.allInlineReaders);
|
|
|
1705
|
+ this.parser = new Markdown([ ...Markdown.allReaders, new MDSpreadsheetReader() ]);
|
|
1706
|
1706
|
}
|
|
1707
|
1707
|
|
|
1708
|
1708
|
md(markdown) {
|