{
"tests": [
{
"fragmentContext": null,
"description": "<html><ruby>a<rb>b<rb></ruby></html>",
"input": "<html><ruby>a<rb>b<rb></ruby></html>",
"output": [
[
"StartTag",
"html",
{}
],
[
"StartTag",
"ruby",
{}
],
[
"Character",
"a"
],
[
"StartTag",
"rb",
{}
],
[
"Character",
"b"
],
[
"StartTag",
"rb",
{}
],
[
"EndTag",
"ruby"
],
[
"EndTag",
"html"
]
]
},
{
"fragmentContext": null,
"description": "<html><ruby>a<rb>b<rt></ruby></html>",
"input": "<html><ruby>a<rb>b<rt></ruby></html>",
"output": [
[
"StartTag",
"html",
{}
],
[
"StartTag",
"ruby",
{}
],
[
"Character",
"a"
],
[
"StartTag",
"rb",
{}
],
[
"Character",
"b"
],
[
"StartTag",
"rt",
{}
],
[
"EndTag",
"ruby"
],
[
"EndTag",
"html"
]
]
},
{
"fragmentContext": null,
"description": "<html><ruby>a<rb>b<rtc></ruby></html>",
"input": "<html><ruby>a<rb>b<rtc></ruby></html>",
"output": [
[
"StartTag",
"html",
{}
],
[
"StartTag",
"ruby",
{}
],
[
"Character",
"a"
],
[
"StartTag",
"rb",
{}
],
[
"Character",
"b"
],
[
"StartTag",
"rtc",
{}
],
[
"EndTag",
"ruby"
],
[
"EndTag",
"html"
]
]
},
{
"fragmentContext": null,
"description": "<html><ruby>a<rb>b<rp></ruby></html>",
"input": "<html><ruby>a<rb>b<rp></ruby></html>",
"output": [
[
"StartTag",
"html",
{}
],
[
"StartTag",
"ruby",
{}
],
[
"Character",
"a"
],
[
"StartTag",
"rb",
{}
],
[
"Character",
"b"
],
[
"StartTag",
"rp",
{}
],
[
"EndTag",
"ruby"
],
[
"EndTag",
"html"
]
]
},
{
"fragmentContext": null,
"description": "<html><ruby>a<rb>b<span></ruby></html>",
"input": "<html><ruby>a<rb>b<span></ruby></html>",
"output": [
[
"StartTag",
"html",
{}
],
[
"StartTag",
"ruby",
{}
],
[
"Character",
"a"
],
[
"StartTag",
"rb",
{}
],
[
"Character",
"b"
],
[
"StartTag",
"span",
{}
],
[
"EndTag",
"ruby"
],
[
"EndTag",
"html"
]
]
},
{
"fragmentContext": null,
"description": "<html><ruby>a<rt>b<rb></ruby></html>",
"input": "<html><ruby>a<rt>b<rb></ruby></html>",
"output": [
[
"StartTag",
"html",
{}
],
[
"StartTag",
"ruby",
{}
],
[
"Character",
"a"
],
[
"StartTag",
"rt",
{}
],
[
"Character",
"b"
],
[
"StartTag",
"rb",
{}
],
[
"EndTag",
"ruby"
],
[
"EndTag",
"html"
]
]
},
{
"fragmentContext": null,
"description": "<html><ruby>a<rt>b<rt></ruby></html>",
"input": "<html><ruby>a<rt>b<rt></ruby></html>",
"output": [
[
"StartTag",
"html",
{}
],
[
"StartTag",
"ruby",
{}
],
[
"Character",
"a"
],
[
"StartTag",
"rt",
{}
],
[
"Character",
"b"
],
[
"StartTag",
"rt",
{}
],
[
"EndTag",
"ruby"
],
[
"EndTag",
"html"
]
]
},
{
"fragmentContext": null,
"description": "<html><ruby>a<rt>b<rtc></ruby></html>",
"input": "<html><ruby>a<rt>b<rtc></ruby></html>",
"output": [
[
"StartTag",
"html",
{}
],
[
"StartTag",
"ruby",
{}
],
[
"Character",
"a"
],
[
"StartTag",
"rt",
{}
],
[
"Character",
"b"
],
[
"StartTag",
"rtc",
{}
],
[
"EndTag",
"ruby"
],
[
"EndTag",
"html"
]
]
},
{
"fragmentContext": null,
"description": "<html><ruby>a<rt>b<rp></ruby></html>",
"input": "<html><ruby>a<rt>b<rp></ruby></html>",
"output": [
[
"StartTag",
"html",
{}
],
[
"StartTag",
"ruby",
{}
],
[
"Character",
"a"
],
[
"StartTag",
"rt",
{}
],
[
"Character",
"b"
],
[
"StartTag",
"rp",
{}
],
[
"EndTag",
"ruby"
],
[
"EndTag",
"html"
]
]
},
{
"fragmentContext": null,
"description": "<html><ruby>a<rt>b<span></ruby></html>",
"input": "<html><ruby>a<rt>b<span></ruby></html>",
"output": [
[
"StartTag",
"html",
{}
],
[
"StartTag",
"ruby",
{}
],
[
"Character",
"a"
],
[
"StartTag",
"rt",
{}
],
[
"Character",
"b"
],
[
"StartTag",
"span",
{}
],
[
"EndTag",
"ruby"
],
[
"EndTag",
"html"
]
]
},
{
"fragmentContext": null,
"description": "<html><ruby>a<rtc>b<rb></ruby></html>",
"input": "<html><ruby>a<rtc>b<rb></ruby></html>",
"output": [
[
"StartTag",
"html",
{}
],
[
"StartTag",
"ruby",
{}
],
[
"Character",
"a"
],
[
"StartTag",
"rtc",
{}
],
[
"Character",
"b"
],
[
"StartTag",
"rb",
{}
],
[
"EndTag",
"ruby"
],
[
"EndTag",
"html"
]
]
},
{
"fragmentContext": null,
"description": "<html><ruby>a<rtc>b<rt>c<rt>d</ruby></html>",
"input": "<html><ruby>a<rtc>b<rt>c<rt>d</ruby></html>",
"output": [
[
"StartTag",
"html",
{}
],
[
"StartTag",
"ruby",
{}
],
[
"Character",
"a"
],
[
"StartTag",
"rtc",
{}
],
[
"Character",
"b"
],
[
"StartTag",
"rt",
{}
],
[
"Character",
"c"
],
[
"StartTag",
"rt",
{}
],
[
"Character",
"d"
],
[
"EndTag",
"ruby"
],
[
"EndTag",
"html"
]
]
},
{
"fragmentContext": null,
"description": "<html><ruby>a<rtc>b<rtc></ruby></html>",
"input": "<html><ruby>a<rtc>b<rtc></ruby></html>",
"output": [
[
"StartTag",
"html",
{}
],
[
"StartTag",
"ruby",
{}
],
[
"Character",
"a"
],
[
"StartTag",
"rtc",
{}
],
[
"Character",
"b"
],
[
"StartTag",
"rtc",
{}
],
[
"EndTag",
"ruby"
],
[
"EndTag",
"html"
]
]
},
{
"fragmentContext": null,
"description": "<html><ruby>a<rtc>b<rp></ruby></html>",
"input": "<html><ruby>a<rtc>b<rp></ruby></html>",
"output": [
[
"StartTag",
"html",
{}
],
[
"StartTag",
"ruby",
{}
],
[
"Character",
"a"
],
[
"StartTag",
"rtc",
{}
],
[
"Character",
"b"
],
[
"StartTag",
"rp",
{}
],
[
"EndTag",
"ruby"
],
[
"EndTag",
"html"
]
]
},
{
"fragmentContext": null,
"description": "<html><ruby>a<rtc>b<span></ruby></html>",
"input": "<html><ruby>a<rtc>b<span></ruby></html>",
"output": [
[
"StartTag",
"html",
{}
],
[
"StartTag",
"ruby",
{}
],
[
"Character",
"a"
],
[
"StartTag",
"rtc",
{}
],
[
"Character",
"b"
],
[
"StartTag",
"span",
{}
],
[
"EndTag",
"ruby"
],
[
"EndTag",
"html"
]
]
},
{
"fragmentContext": null,
"description": "<html><ruby>a<rp>b<rb></ruby></html>",
"input": "<html><ruby>a<rp>b<rb></ruby></html>",
"output": [
[
"StartTag",
"html",
{}
],
[
"StartTag",
"ruby",
{}
],
[
"Character",
"a"
],
[
"StartTag",
"rp",
{}
],
[
"Character",
"b"
],
[
"StartTag",
"rb",
{}
],
[
"EndTag",
"ruby"
],
[
"EndTag",
"html"
]
]
},
{
"fragmentContext": null,
"description": "<html><ruby>a<rp>b<rt></ruby></html>",
"input": "<html><ruby>a<rp>b<rt></ruby></html>",
"output": [
[
"StartTag",
"html",
{}
],
[
"StartTag",
"ruby",
{}
],
[
"Character",
"a"
],
[
"StartTag",
"rp",
{}
],
[
"Character",
"b"
],
[
"StartTag",
"rt",
{}
],
[
"EndTag",
"ruby"
],
[
"EndTag",
"html"
]
]
},
{
"fragmentContext": null,
"description": "<html><ruby>a<rp>b<rtc></ruby></html>",
"input": "<html><ruby>a<rp>b<rtc></ruby></html>",
"output": [
[
"StartTag",
"html",
{}
],
[
"StartTag",
"ruby",
{}
],
[
"Character",
"a"
],
[
"StartTag",
"rp",
{}
],
[
"Character",
"b"
],
[
"StartTag",
"rtc",
{}
],
[
"EndTag",
"ruby"
],
[
"EndTag",
"html"
]
]
},
{
"fragmentContext": null,
"description": "<html><ruby>a<rp>b<rp></ruby></html>",
"input": "<html><ruby>a<rp>b<rp></ruby></html>",
"output": [
[
"StartTag",
"html",
{}
],
[
"StartTag",
"ruby",
{}
],
[
"Character",
"a"
],
[
"StartTag",
"rp",
{}
],
[
"Character",
"b"
],
[
"StartTag",
"rp",
{}
],
[
"EndTag",
"ruby"
],
[
"EndTag",
"html"
]
]
},
{
"fragmentContext": null,
"description": "<html><ruby>a<rp>b<span></ruby></html>",
"input": "<html><ruby>a<rp>b<span></ruby></html>",
"output": [
[
"StartTag",
"html",
{}
],
[
"StartTag",
"ruby",
{}
],
[
"Character",
"a"
],
[
"StartTag",
"rp",
{}
],
[
"Character",
"b"
],
[
"StartTag",
"span",
{}
],
[
"EndTag",
"ruby"
],
[
"EndTag",
"html"
]
]
},
{
"fragmentContext": null,
"description": "<html><ruby><rtc><ruby>a<rb>b<rt></ruby></ruby></html>",
"input": "<html><ruby><rtc><ruby>a<rb>b<rt></ruby></ruby></html>",
"output": [
[
"StartTag",
"html",
{}
],
[
"StartTag",
"ruby",
{}
],
[
"StartTag",
"rtc",
{}
],
[
"StartTag",
"ruby",
{}
],
[
"Character",
"a"
],
[
"StartTag",
"rb",
{}
],
[
"Character",
"b"
],
[
"StartTag",
"rt",
{}
],
[
"EndTag",
"ruby"
],
[
"EndTag",
"ruby"
],
[
"EndTag",
"html"
]
]
}
]
}