| QMARKMETA [<?xml version="not-even-close"?>] : 0-32 |
| TEXT [\n\n] : 32-34 |
| DIRECTIVE [<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">] : 34-97 |
| TEXT [\n\n] : 97-99 |
| COMMENT [<!-- a test input for HtmlLexer -->] : 99-134 |
| TEXT [\n\n] : 134-136 |
| TAGBEGIN [<html] : 136-141 |
| TAGEND [>] : 141-142 |
| TEXT [\n] : 142-143 |
| TAGBEGIN [<head] : 143-148 |
| TAGEND [>] : 148-149 |
| TEXT [\n] : 149-150 |
| TAGBEGIN [<title] : 150-156 |
| TAGEND [>] : 156-157 |
| TEXT [Test File For HtmlLexer & HtmlParser] : 157-197 |
| TAGBEGIN [</title] : 197-204 |
| TAGEND [>] : 204-205 |
| TEXT [\n] : 205-206 |
| TAGBEGIN [<link] : 206-211 |
| ATTRNAME [rel] : 212-215 |
| ATTRVALUE [stylesheet] : 216-226 |
| ATTRNAME [type] : 227-231 |
| ATTRVALUE ["text/css"] : 232-242 |
| ATTRNAME [src] : 243-246 |
| ATTRVALUE [foo/bar.css] : 247-258 |
| TAGEND [/>] : 259-261 |
| TEXT [\n] : 261-262 |
| TAGBEGIN [<body] : 262-267 |
| ATTRNAME [bgcolor] : 269-276 |
| ATTRVALUE [white] : 277-282 |
| ATTRNAME [linkcolor] : 284-293 |
| ATTRVALUE ["blue"] : 296-302 |
| ATTRNAME [onload] : 304-310 |
| ATTRVALUE ["document.writeln(\n "<p>properly escaped code in a handler</p>");"] : 311-400 |
| TAGEND [>] : 401-402 |
| TEXT [\n\n] : 402-404 |
| TAGBEGIN [<script] : 404-411 |
| ATTRNAME [type] : 412-416 |
| ATTRVALUE ["text/javascript"] : 417-434 |
| TAGEND [>] : 434-435 |
| UNESCAPED [<!--\n\ndocument.writeln("<p>Some initialization code in global context</p>");\n\n-->] : 435-516 |
| TAGBEGIN [</script] : 516-524 |
| TAGEND [>] : 524-525 |
| TEXT [\n\n] : 525-527 |
| TAGBEGIN [<script] : 527-534 |
| ATTRNAME [type] : 535-539 |
| ATTRVALUE ["text/javascript"] : 540-557 |
| TAGEND [>] : 557-558 |
| UNESCAPED [\n// hi there\ndocument.writeln("<p>More initialization</p>");\n] : 558-619 |
| TAGBEGIN [</script] : 619-627 |
| TAGEND [>] : 627-628 |
| TEXT [\n\n] : 628-630 |
| TAGBEGIN [<div] : 630-634 |
| ATTRNAME [id] : 635-637 |
| ATTRVALUE [clickydiv] : 638-647 |
| ATTRNAME [onclick] : 648-655 |
| ATTRVALUE ["handleClicky(event)"] : 656-677 |
| ATTRNAME [ondblclick] : 679-689 |
| ATTRVALUE [this.onclick(event);return(false)] : 690-723 |
| TAGEND [>] : 723-724 |
| TEXT [\nClicky\n] : 724-732 |
| TAGBEGIN [</div] : 732-737 |
| TAGEND [>] : 737-738 |
| TEXT [\n\n] : 738-740 |
| TAGBEGIN [<input] : 740-746 |
| ATTRNAME [id] : 747-749 |
| ATTRVALUE [foo] : 750-753 |
| TAGEND [>] : 753-754 |
| TEXT [\n] : 754-755 |
| TAGBEGIN [<gxp:attr] : 755-764 |
| ATTRNAME [name] : 765-769 |
| ATTRVALUE ["onchange"] : 770-780 |
| TAGEND [>] : 780-781 |
| TEXT [alert("<b>hi</b>");] : 781-812 |
| TAGBEGIN [</gxp:attr] : 812-822 |
| TAGEND [>] : 822-823 |
| TEXT [\n] : 823-824 |
| TAGBEGIN [</input] : 824-831 |
| TAGEND [>] : 831-832 |
| TEXT [\n\n] : 832-834 |
| TAGBEGIN [<pre] : 834-838 |
| TAGEND [>] : 838-839 |
| TEXT [<div id=notarealtag onclick=notcode()>] : 839-883 |
| TAGBEGIN [</pre] : 883-888 |
| TAGEND [>] : 888-889 |
| TEXT [\n\n] : 889-891 |
| COMMENT [<!-- some tokenization corner cases -->] : 891-930 |
| TEXT [\n\n< notatag ] : 930-942 |
| TAGBEGIN [<atag] : 942-947 |
| TAGEND [/>] : 947-949 |
| TEXT [\n\n</ notatag> ] : 949-963 |
| TAGBEGIN [</redundantlyclosed] : 963-982 |
| TAGEND [/>] : 982-984 |
| TEXT [\n\n] : 984-986 |
| TAGBEGIN [<messyattributes] : 986-1002 |
| ATTRNAME [a] : 1003-1004 |
| ATTRVALUE [b=c] : 1005-1008 |
| ATTRNAME [d] : 1009-1010 |
| ATTRVALUE ["e"] : 1011-1014 |
| ATTRNAME [f] : 1014-1015 |
| ATTRVALUE [g] : 1016-1017 |
| ATTRNAME [h] : 1018-1019 |
| ATTRVALUE [i] : 1021-1022 |
| ATTRNAME [j] : 1023-1024 |
| ATTRVALUE [k] : 1026-1027 |
| ATTRNAME [l] : 1028-1029 |
| ATTRVALUE [m] : 1032-1033 |
| ATTRNAME [checked] : 1034-1041 |
| ATTRNAME [n] : 1042-1043 |
| ATTRVALUE ["o"] : 1044-1047 |
| TAGEND [/>] : 1047-1049 |
| TEXT [\n\n< < < all in one text block > > >\n\n] : 1049-1086 |
| TAGBEGIN [<xmp] : 1086-1090 |
| TAGEND [>] : 1090-1091 |
| UNESCAPED [Make sure that <!-- comments don't obscure the xmp close] : 1091-1147 |
| TAGBEGIN [</xmp] : 1147-1152 |
| TAGEND [>] : 1152-1153 |
| TEXT [\n\n] : 1153-1155 |
| SERVERCODE [<% # some php code here\nwrite("<pre>$horriblySyntacticConstruct1</pre>\\n\\n");\n%>] : 1155-1235 |
| TEXT [\n\n] : 1235-1237 |
| TAGBEGIN [<script] : 1237-1244 |
| ATTRNAME [type] : 1245-1249 |
| ATTRVALUE ["text/javascript"] : 1250-1267 |
| TAGEND [>] : 1267-1268 |
| UNESCAPED [<!--\nalert("hello world");\n// -->] : 1268-1301 |
| TAGBEGIN [</script] : 1301-1309 |
| TAGEND [>] : 1309-1310 |
| TEXT [\n\n] : 1310-1312 |
| TAGBEGIN [<script] : 1312-1319 |
| TAGEND [>] : 1319-1320 |
| UNESCAPED [/* ] : 1320-1323 |
| TAGBEGIN [</script] : 1323-1331 |
| TAGEND [>] : 1331-1332 |
| TEXT [ */alert('hi');] : 1332-1347 |
| TAGBEGIN [</script] : 1347-1355 |
| TAGEND [>] : 1355-1356 |
| TEXT [\n] : 1356-1357 |
| TAGBEGIN [<script] : 1357-1364 |
| TAGEND [>] : 1364-1365 |
| UNESCAPED [<!--/* </script> */alert('hi');-->] : 1365-1399 |
| TAGBEGIN [</script] : 1399-1407 |
| TAGEND [>] : 1407-1408 |
| TEXT [\n\n] : 1408-1410 |
| TAGBEGIN [<xmp] : 1410-1414 |
| ATTRNAME [style] : 1415-1420 |
| ATTRVALUE [color:blue] : 1421-1431 |
| TAGEND [>] : 1431-1432 |
| UNESCAPED [<!--/* ] : 1432-1439 |
| TAGBEGIN [</xmp] : 1439-1444 |
| TAGEND [>] : 1444-1445 |
| TEXT [ */alert('hi');-->] : 1445-1463 |
| TAGBEGIN [</xmp] : 1463-1468 |
| TAGEND [>] : 1468-1469 |
| TEXT [\n\n] : 1469-1471 |
| TAGBEGIN [<style] : 1471-1477 |
| TAGEND [>] : 1477-1478 |
| UNESCAPED [<!-- p { contentf: '</style>' } -->] : 1478-1513 |
| TAGBEGIN [</style] : 1513-1520 |
| TAGEND [>] : 1520-1521 |
| TEXT [\n\n] : 1521-1523 |
| TAGBEGIN [<style] : 1523-1529 |
| TAGEND [>] : 1529-1530 |
| UNESCAPED [Foo<!-- > </style> -->] : 1530-1552 |
| TAGBEGIN [</style] : 1552-1559 |
| TAGEND [>] : 1559-1560 |
| TEXT [\n\n] : 1560-1562 |
| TAGBEGIN [<textarea] : 1562-1571 |
| TAGEND [>] : 1571-1572 |
| TEXT [<!-- Zoicks ] : 1572-1584 |
| TAGBEGIN [</textarea] : 1584-1594 |
| TAGEND [>] : 1594-1595 |
| TEXT [-->] : 1595-1598 |
| TAGBEGIN [</textarea] : 1598-1608 |
| TAGEND [>] : 1608-1609 |
| TEXT [\n\n] : 1609-1611 |
| COMMENT [<!-- An escaping text span start may share its U+002D HYPHEN-MINUS characters\n - with its corresponding escaping text span end. -->] : 1611-1744 |
| TEXT [\n] : 1744-1745 |
| TAGBEGIN [<script] : 1745-1752 |
| TAGEND [>] : 1752-1753 |
| UNESCAPED [<!-->] : 1753-1758 |
| TAGBEGIN [</script] : 1758-1766 |
| TAGEND [>] : 1766-1767 |
| TEXT [\n] : 1767-1768 |
| TAGBEGIN [<script] : 1768-1775 |
| TAGEND [>] : 1775-1776 |
| UNESCAPED [<!--->] : 1776-1782 |
| TAGBEGIN [</script] : 1782-1790 |
| TAGEND [>] : 1790-1791 |
| TEXT [\n] : 1791-1792 |
| TAGBEGIN [<script] : 1792-1799 |
| TAGEND [>] : 1799-1800 |
| UNESCAPED [<!---->] : 1800-1807 |
| TAGBEGIN [</script] : 1807-1815 |
| TAGEND [>] : 1815-1816 |
| TEXT [\n\n] : 1816-1818 |
| TAGBEGIN [</body] : 1818-1824 |
| TAGEND [>] : 1824-1825 |
| TEXT [\n] : 1825-1826 |
| TAGBEGIN [</html] : 1826-1832 |
| TAGEND [>] : 1832-1833 |
| TEXT [\n\n] : 1833-1835 |
| DIRECTIVE [<![CDATA[ No such thing as a CDATA>] : 1835-1870 |
| TEXT [ section in HTML ]]>\n] : 1870-1891 |
| TAGBEGIN [<script] : 1891-1898 |
| TAGEND [>] : 1898-1899 |
| UNESCAPED [a<b] : 1899-1902 |
| TAGBEGIN [</script] : 1902-1910 |
| TAGEND [>] : 1910-1911 |
| TEXT [\n\n] : 1911-1913 |
| TAGBEGIN [<img] : 1913-1917 |
| ATTRNAME [src] : 1918-1921 |
| ATTRVALUE [foo.gif] : 1922-1929 |
| TAGEND [/>] : 1930-1932 |
| TAGBEGIN [<a] : 1932-1934 |
| ATTRNAME [href] : 1935-1939 |
| ATTRVALUE [] : 1940-1940 |
| TAGEND [>] : 1940-1941 |
| TAGBEGIN [<a] : 1941-1943 |
| ATTRNAME [href] : 1944-1948 |
| ATTRVALUE [] : 1949-1949 |
| TAGEND [/>] : 1949-1951 |
| TEXT [\n\n] : 1951-1953 |
| TAGBEGIN [<span] : 1953-1958 |
| ATTRNAME [title] : 1959-1964 |
| ATTRVALUE [malformed attribs'] : 1965-1983 |
| ATTRNAME [do] : 1984-1986 |
| ATTRVALUE [don't] : 1987-1992 |
| ATTRNAME [id] : 1993-1995 |
| ATTRVALUE [foo] : 1996-1999 |
| ATTRNAME [checked] : 2000-2007 |
| ATTRNAME [onclick] : 2008-2015 |
| ATTRVALUE ["a<b"] : 2016-2021 |
| TAGEND [>] : 2021-2022 |
| TEXT [Bar] : 2022-2025 |
| TAGBEGIN [</span] : 2025-2031 |
| TAGEND [>] : 2031-2032 |
| TEXT [\n] : 2032-2033 |