added old data

This commit is contained in:
TinyAtoms
2020-08-01 19:26:11 -03:00
commit 276ef453dc
2923 changed files with 307078 additions and 0 deletions

View File

@@ -0,0 +1,44 @@
{
"name": "simple",
"options": {
"handler": {},
"parser": {}
},
"html": "<h1 class=test>adsf</h1>",
"expected": [
{
"event": "opentagname",
"data": [
"h1"
]
},
{
"event": "attribute",
"data": [
"class",
"test"
]
},
{
"event": "opentag",
"data": [
"h1",
{
"class": "test"
}
]
},
{
"event": "text",
"data": [
"adsf"
]
},
{
"event": "closetag",
"data": [
"h1"
]
}
]
}

View File

@@ -0,0 +1,63 @@
{
"name": "Template script tags",
"options": {
"handler": {},
"parser": {}
},
"html": "<p><script type=\"text/template\"><h1>Heading1</h1></script></p>",
"expected": [
{
"event": "opentagname",
"data": [
"p"
]
},
{
"event": "opentag",
"data": [
"p",
{}
]
},
{
"event": "opentagname",
"data": [
"script"
]
},
{
"event": "attribute",
"data": [
"type",
"text/template"
]
},
{
"event": "opentag",
"data": [
"script",
{
"type": "text/template"
}
]
},
{
"event": "text",
"data": [
"<h1>Heading1</h1>"
]
},
{
"event": "closetag",
"data": [
"script"
]
},
{
"event": "closetag",
"data": [
"p"
]
}
]
}

View File

@@ -0,0 +1,46 @@
{
"name": "Lowercase tags",
"options": {
"handler": {},
"parser": {
"lowerCaseTags": true
}
},
"html": "<H1 class=test>adsf</H1>",
"expected": [
{
"event": "opentagname",
"data": [
"h1"
]
},
{
"event": "attribute",
"data": [
"class",
"test"
]
},
{
"event": "opentag",
"data": [
"h1",
{
"class": "test"
}
]
},
{
"event": "text",
"data": [
"adsf"
]
},
{
"event": "closetag",
"data": [
"h1"
]
}
]
}

View File

@@ -0,0 +1,50 @@
{
"name": "CDATA",
"options": {
"handler": {},
"parser": {"xmlMode": true}
},
"html": "<tag><![CDATA[ asdf ><asdf></adsf><> fo]]></tag><![CD>",
"expected": [
{
"event": "opentagname",
"data": [
"tag"
]
},
{
"event": "opentag",
"data": [
"tag",
{}
]
},
{
"event": "cdatastart",
"data": []
},
{
"event": "text",
"data": [
" asdf ><asdf></adsf><> fo"
]
},
{
"event": "cdataend",
"data": []
},
{
"event": "closetag",
"data": [
"tag"
]
},
{
"event": "processinginstruction",
"data": [
"![CD",
"![CD"
]
}
]
}

View File

@@ -0,0 +1,35 @@
{
"name": "CDATA (inside special)",
"options": {
"handler": {},
"parser": {}
},
"html": "<script>/*<![CDATA[*/ asdf ><asdf></adsf><> fo/*]]>*/</script>",
"expected": [
{
"event": "opentagname",
"data": [
"script"
]
},
{
"event": "opentag",
"data": [
"script",
{}
]
},
{
"event": "text",
"data": [
"/*<![CDATA[*/ asdf ><asdf></adsf><> fo/*]]>*/"
]
},
{
"event": "closetag",
"data": [
"script"
]
}
]
}

View File

@@ -0,0 +1,16 @@
{
"name": "leading lt",
"options": {
"handler": {},
"parser": {}
},
"html": ">a>",
"expected": [
{
"event": "text",
"data": [
">a>"
]
}
]
}

View File

@@ -0,0 +1,67 @@
{
"name": "Self-closing tags",
"options": {
"handler": {
},
"parser": {
}
},
"html": "<a href=http://test.com/>Foo</a><hr / >",
"expected": [
{
"event": "opentagname",
"data": [
"a"
]
},
{
"event": "attribute",
"data": [
"href",
"http://test.com/"
]
},
{
"event": "opentag",
"data": [
"a",
{
"href": "http://test.com/"
}
]
},
{
"event": "text",
"data": [
"Foo"
]
},
{
"event": "closetag",
"data": [
"a"
]
},
{
"event": "opentagname",
"data": [
"hr"
]
},
{
"event": "opentag",
"data": [
"hr",
{}
]
},
{
"event": "closetag",
"data": [
"hr"
]
}
]
}

View File

@@ -0,0 +1,71 @@
{
"name": "Implicit close tags",
"options": {},
"html": "<ol><li class=test><div><table style=width:100%><tr><th>TH<td colspan=2><h3>Heading</h3><tr><td><div>Div</div><td><div>Div2</div></table></div><li><div><h3>Heading 2</h3></div></li></ol><p>Para<h4>Heading 4</h4>",
"expected": [
{ "event": "opentagname", "data": [ "ol" ] },
{ "event": "opentag", "data": [ "ol", {} ] },
{ "event": "opentagname", "data": [ "li" ] },
{ "event": "attribute", "data": [ "class", "test" ] },
{ "event": "opentag", "data": [ "li", { "class": "test" } ] },
{ "event": "opentagname", "data": [ "div" ] },
{ "event": "opentag", "data": [ "div", {} ] },
{ "event": "opentagname", "data": [ "table" ] },
{ "event": "attribute", "data": [ "style", "width:100%" ] },
{ "event": "opentag", "data": [ "table", { "style": "width:100%" } ] },
{ "event": "opentagname", "data": [ "tr" ] },
{ "event": "opentag", "data": [ "tr", {} ] },
{ "event": "opentagname", "data": [ "th" ] },
{ "event": "opentag", "data": [ "th", {} ] },
{ "event": "text", "data": [ "TH" ] },
{ "event": "closetag", "data": [ "th" ] },
{ "event": "opentagname", "data": [ "td" ] },
{ "event": "attribute", "data": [ "colspan", "2" ] },
{ "event": "opentag", "data": [ "td", { "colspan": "2" } ] },
{ "event": "opentagname", "data": [ "h3" ] },
{ "event": "opentag", "data": [ "h3", {} ] },
{ "event": "text", "data": [ "Heading" ] },
{ "event": "closetag", "data": [ "h3" ] },
{ "event": "closetag", "data": [ "td" ] },
{ "event": "closetag", "data": [ "tr" ] },
{ "event": "opentagname", "data": [ "tr" ] },
{ "event": "opentag", "data": [ "tr", {} ] },
{ "event": "opentagname", "data": [ "td" ] },
{ "event": "opentag", "data": [ "td", {} ] },
{ "event": "opentagname", "data": [ "div" ] },
{ "event": "opentag", "data": [ "div", {} ] },
{ "event": "text", "data": [ "Div" ] },
{ "event": "closetag", "data": [ "div" ] },
{ "event": "closetag", "data": [ "td" ] },
{ "event": "opentagname", "data": [ "td" ] },
{ "event": "opentag", "data": [ "td", {} ] },
{ "event": "opentagname", "data": [ "div" ] },
{ "event": "opentag", "data": [ "div", {} ] },
{ "event": "text", "data": [ "Div2" ] },
{ "event": "closetag", "data": [ "div" ] },
{ "event": "closetag", "data": [ "td" ] },
{ "event": "closetag", "data": [ "tr" ] },
{ "event": "closetag", "data": [ "table" ] },
{ "event": "closetag", "data": [ "div" ] },
{ "event": "closetag", "data": [ "li" ] },
{ "event": "opentagname", "data": [ "li" ] },
{ "event": "opentag", "data": [ "li", {} ] },
{ "event": "opentagname", "data": [ "div" ] },
{ "event": "opentag", "data": [ "div", {} ] },
{ "event": "opentagname", "data": [ "h3" ] },
{ "event": "opentag", "data": [ "h3", {} ] },
{ "event": "text", "data": [ "Heading 2" ] },
{ "event": "closetag", "data": [ "h3" ] },
{ "event": "closetag", "data": [ "div" ] },
{ "event": "closetag", "data": [ "li" ] },
{ "event": "closetag", "data": [ "ol" ] },
{ "event": "opentagname", "data": [ "p" ] },
{ "event": "opentag", "data": [ "p", {} ] },
{ "event": "text", "data": [ "Para" ] },
{ "event": "closetag", "data": [ "p" ] },
{ "event": "opentagname", "data": [ "h4" ] },
{ "event": "opentag", "data": [ "h4", {} ] },
{ "event": "text", "data": [ "Heading 4" ] },
{ "event": "closetag", "data": [ "h4" ] }
]
}

View File

@@ -0,0 +1,68 @@
{
"name": "attributes (no white space, no value, no quotes)",
"options": {
"handler": {},
"parser": {}
},
"html": "<button class=\"test0\"title=\"test1\" disabled value=test2>adsf</button>",
"expected": [
{
"event": "opentagname",
"data": [
"button"
]
},
{
"event": "attribute",
"data": [
"class",
"test0"
]
},
{
"event": "attribute",
"data": [
"title",
"test1"
]
},
{
"event": "attribute",
"data": [
"disabled",
""
]
},
{
"event": "attribute",
"data": [
"value",
"test2"
]
},
{
"event": "opentag",
"data": [
"button",
{
"class": "test0",
"title": "test1",
"disabled": "",
"value": "test2"
}
]
},
{
"event": "text",
"data": [
"adsf"
]
},
{
"event": "closetag",
"data": [
"button"
]
}
]
}

View File

@@ -0,0 +1,52 @@
{
"name": "crazy attribute",
"options": {
"handler": {},
"parser": {}
},
"html": "<p < = '' FAIL>stuff</p><a",
"expected": [
{
"event": "opentagname",
"data": [
"p"
]
},
{
"event": "attribute",
"data": [
"<",
""
]
},
{
"event": "attribute",
"data": [
"fail",
""
]
},
{
"event": "opentag",
"data": [
"p",
{
"<": "",
"fail": ""
}
]
},
{
"event": "text",
"data": [
"stuff"
]
},
{
"event": "closetag",
"data": [
"p"
]
}
]
}

View File

@@ -0,0 +1,54 @@
{
"name": "Scripts creating other scripts",
"options": {
"handler": {},
"parser": {}
},
"html": "<p><script>var str = '<script></'+'script>';</script></p>",
"expected": [
{
"event": "opentagname",
"data": [
"p"
]
},
{
"event": "opentag",
"data": [
"p",
{}
]
},
{
"event": "opentagname",
"data": [
"script"
]
},
{
"event": "opentag",
"data": [
"script",
{}
]
},
{
"event": "text",
"data": [
"var str = '<script></'+'script>';"
]
},
{
"event": "closetag",
"data": [
"script"
]
},
{
"event": "closetag",
"data": [
"p"
]
}
]
}

View File

@@ -0,0 +1,20 @@
{
"name": "Long comment ending",
"options": {
"handler": {},
"parser": {}
},
"html": "<meta id='before'><!-- text ---><meta id='after'>",
"expected": [
{ "event": "opentagname", "data": [ "meta" ] },
{ "event": "attribute", "data": [ "id", "before" ] },
{ "event": "opentag", "data": [ "meta", {"id": "before"} ] },
{ "event": "closetag", "data": [ "meta" ] },
{ "event": "comment", "data": [ " text -" ] },
{ "event": "commentend", "data": [] },
{ "event": "opentagname", "data": [ "meta" ] },
{ "event": "attribute", "data": [ "id", "after" ] },
{ "event": "opentag", "data": [ "meta", {"id": "after"} ] },
{ "event": "closetag", "data": [ "meta" ] }
]
}

View File

@@ -0,0 +1,22 @@
{
"name": "Long CDATA ending",
"options": {
"handler": {},
"parser": {"xmlMode": true}
},
"html": "<before /><tag><![CDATA[ text ]]]></tag><after />",
"expected": [
{ "event": "opentagname", "data": [ "before" ] },
{ "event": "opentag", "data": [ "before", {} ] },
{ "event": "closetag", "data": [ "before" ] },
{ "event": "opentagname", "data": [ "tag" ] },
{ "event": "opentag", "data": [ "tag", {} ] },
{ "event": "cdatastart", "data": [] },
{ "event": "text", "data": [ " text ]" ] },
{ "event": "cdataend", "data": [] },
{ "event": "closetag", "data": [ "tag" ] },
{ "event": "opentagname", "data": [ "after" ] },
{ "event": "opentag", "data": [ "after", {} ] },
{ "event": "closetag", "data": [ "after" ] }
]
}

View File

@@ -0,0 +1,27 @@
{
"name": "Implicit open p and br tags",
"options": {
"handler": {},
"parser": {}
},
"html": "<div>Hallo</p>World</br></ignore></div></p></br>",
"expected": [
{ "event": "opentagname", "data": [ "div" ] },
{ "event": "opentag", "data": [ "div", {} ] },
{ "event": "text", "data": [ "Hallo" ] },
{ "event": "opentagname", "data": [ "p" ] },
{ "event": "opentag", "data": [ "p", {} ] },
{ "event": "closetag", "data": [ "p" ] },
{ "event": "text", "data": [ "World" ] },
{ "event": "opentagname", "data": [ "br" ] },
{ "event": "opentag", "data": [ "br", {} ] },
{ "event": "closetag", "data": [ "br" ] },
{ "event": "closetag", "data": [ "div" ] },
{ "event": "opentagname", "data": [ "p" ] },
{ "event": "opentag", "data": [ "p", {} ] },
{ "event": "closetag", "data": [ "p" ] },
{ "event": "opentagname", "data": [ "br" ] },
{ "event": "opentag", "data": [ "br", {} ] },
{ "event": "closetag", "data": [ "br" ] }
]
}

View File

@@ -0,0 +1,16 @@
{
"name": "lt followed by whitespace",
"options": {
"handler": {},
"parser": {}
},
"html": "a < b",
"expected": [
{
"event": "text",
"data": [
"a < b"
]
}
]
}

View File

@@ -0,0 +1,45 @@
{
"name": "double attribute",
"options": {
"handler": {},
"parser": {}
},
"html": "<h1 class=test class=boo></h1>",
"expected": [
{
"event": "opentagname",
"data": [
"h1"
]
},
{
"event": "attribute",
"data": [
"class",
"test"
]
},
{
"event": "attribute",
"data": [
"class",
"boo"
]
},
{
"event": "opentag",
"data": [
"h1",
{
"class": "test"
}
]
},
{
"event": "closetag",
"data": [
"h1"
]
}
]
}

View File

@@ -0,0 +1,16 @@
{
"name": "numeric entities",
"options": {
"handler": {},
"parser": {"decodeEntities": true}
},
"html": "&#x61;&#x62&#99;&#100&#x66g&#x;&#x68",
"expected": [
{
"event": "text",
"data": [
"abcdfg&#x;h"
]
}
]
}

View File

@@ -0,0 +1,16 @@
{
"name": "legacy entities",
"options": {
"handler": {},
"parser": {"decodeEntities": true}
},
"html": "&AMPel&iacutee&ampeer;s&lter",
"expected": [
{
"event": "text",
"data": [
"&el\u00EDe&eer;s<er"
]
}
]
}

View File

@@ -0,0 +1,16 @@
{
"name": "named entities",
"options": {
"handler": {},
"parser": {"decodeEntities": true}
},
"html": "&amp;el&lt;er&CounterClockwiseContourIntegral;foo&bar",
"expected": [
{
"event": "text",
"data": [
"&el<er\u2233foo&bar"
]
}
]
}

View File

@@ -0,0 +1,16 @@
{
"name": "xml entities",
"options": {
"handler": {},
"parser": {"decodeEntities": true, "xmlMode": true}
},
"html": "&amp;&gt;&amp&lt;&uuml;&#x61;&#x62&#99;&#100&#101",
"expected": [
{
"event": "text",
"data": [
"&>&amp<&uuml;a&#x62c&#100&#101"
]
}
]
}

View File

@@ -0,0 +1,38 @@
{
"name": "entity in attribute",
"options": {
"handler": {},
"parser": {"decodeEntities": true}
},
"html": "<a href='http://example.com/p&#x61;ge?param=value&param2&param3=&lt;val&; & &'>",
"expected": [
{
"event": "opentagname",
"data": [
"a"
]
},
{
"event": "attribute",
"data": [
"href",
"http://example.com/page?param=value&param2&param3=<val&; & &"
]
},
{
"event": "opentag",
"data": [
"a",
{
"href": "http://example.com/page?param=value&param2&param3=<val&; & &"
}
]
},
{
"event": "closetag",
"data": [
"a"
]
}
]
}

View File

@@ -0,0 +1,41 @@
{
"name": "double brackets",
"options": {
"handler": {},
"parser": {}
},
"html": "<<princess-purpose>>testing</princess-purpose>",
"expected": [
{
"event": "text",
"data": [
"<"
]
},
{
"event": "opentagname",
"data": [
"princess-purpose"
]
},
{
"event": "opentag",
"data": [
"princess-purpose",
{}
]
},
{
"event": "text",
"data": [
">testing"
]
},
{
"event": "closetag",
"data": [
"princess-purpose"
]
}
]
}

View File

@@ -0,0 +1,16 @@
{
"name": "legacy entities",
"options": {
"handler": {},
"parser": {"decodeEntities": true}
},
"html": "M&M",
"expected": [
{
"event": "text",
"data": [
"M&M"
]
}
]
}

View File

@@ -0,0 +1,133 @@
{
"name": "Special special tags",
"options": {},
"html": "<sCriPT></scripter</soo</sCript><STyLE></styler</STylE><sCiPt><stylee><scriptee><soo>",
"expected": [
{
"event": "opentagname",
"data": [
"script"
]
},
{
"event": "opentag",
"data": [
"script",
{}
]
},
{
"event": "text",
"data": [
"</scripter</soo"
]
},
{
"event": "closetag",
"data": [
"script"
]
},
{
"event": "opentagname",
"data": [
"style"
]
},
{
"event": "opentag",
"data": [
"style",
{}
]
},
{
"event": "text",
"data": [
"</styler"
]
},
{
"event": "closetag",
"data": [
"style"
]
},
{
"event": "opentagname",
"data": [
"scipt"
]
},
{
"event": "opentag",
"data": [
"scipt",
{}
]
},
{
"event": "opentagname",
"data": [
"stylee"
]
},
{
"event": "opentag",
"data": [
"stylee",
{}
]
},
{
"event": "opentagname",
"data": [
"scriptee"
]
},
{
"event": "opentag",
"data": [
"scriptee",
{}
]
},
{
"event": "opentagname",
"data": [
"soo"
]
},
{
"event": "opentag",
"data": [
"soo",
{}
]
},
{
"event": "closetag",
"data": [
"soo"
]
},
{
"event": "closetag",
"data": [
"scriptee"
]
},
{
"event": "closetag",
"data": [
"stylee"
]
},
{
"event": "closetag",
"data": [
"scipt"
]
}
]
}

View File

@@ -0,0 +1,13 @@
{
"name": "Empty tag name",
"options": {},
"html": "< ></ >",
"expected": [
{
"event": "text",
"data": [
"< ></ >"
]
}
]
}

View File

@@ -0,0 +1,35 @@
{
"name": "Not quite closed",
"options": {},
"html": "<foo /bar></foo bar>",
"expected": [
{
"event": "opentagname",
"data": [
"foo"
]
},
{
"event": "attribute",
"data": [
"bar",
""
]
},
{
"event": "opentag",
"data": [
"foo",
{
"bar": ""
}
]
},
{
"event": "closetag",
"data": [
"foo"
]
}
]
}

View File

@@ -0,0 +1,62 @@
{
"name": "Entities in attributes",
"options": {
"handler": {},
"parser": {"decodeEntities": true}
},
"html": "<foo bar=&amp; baz=\"&amp;\" boo='&amp;' noo=>",
"expected": [
{
"event": "opentagname",
"data": [
"foo"
]
},
{
"event": "attribute",
"data": [
"bar",
"&"
]
},
{
"event": "attribute",
"data": [
"baz",
"&"
]
},
{
"event": "attribute",
"data": [
"boo",
"&"
]
},
{
"event": "attribute",
"data": [
"noo",
""
]
},
{
"event": "opentag",
"data": [
"foo",
{
"bar": "&",
"baz": "&",
"boo": "&",
"noo": ""
}
]
},
{
"event": "closetag",
"data": [
"foo"
]
}
]
}

View File

@@ -0,0 +1,9 @@
{
"name": "CDATA in HTML",
"options": {},
"html": "<![CDATA[ foo ]]>",
"expected": [
{ "event": "comment", "data": [ "[CDATA[ foo ]]" ] },
{ "event": "commentend", "data": [] }
]
}

View File

@@ -0,0 +1,18 @@
{
"name": "Comment edge-cases",
"options": {},
"html": "<!-foo><!-- --- --><!--foo",
"expected": [
{
"event": "processinginstruction",
"data": [
"!-foo",
"!-foo"
]
},
{ "event": "comment", "data": [ " --- " ] },
{ "event": "commentend", "data": [] },
{ "event": "comment", "data": [ "foo" ] },
{ "event": "commentend", "data": [] }
]
}

View File

@@ -0,0 +1,22 @@
{
"name": "CDATA edge-cases",
"options": {
"parser": {"recognizeCDATA": true}
},
"html": "<![CDATA><![CDATA[[]]sdaf]]><![CDATA[foo",
"expected": [
{
"event": "processinginstruction",
"data": [
"![cdata",
"![CDATA"
]
},
{ "event": "cdatastart", "data": [] },
{ "event": "text", "data": [ "[]]sdaf" ] },
{ "event": "cdataend", "data": [] },
{ "event": "cdatastart", "data": [] },
{ "event": "text", "data": [ "foo" ] },
{ "event": "cdataend", "data": [] }
]
}

View File

@@ -0,0 +1,9 @@
{
"name": "Comment false ending",
"options": {},
"html": "<!-- a-b-> -->",
"expected": [
{ "event": "comment", "data": [ " a-b-> " ] },
{ "event": "commentend", "data": [] }
]
}