1{ 2 "tests": [ 3 { 4 "fragmentContext": null, 5 "description": "<html><ruby>a<rb>b<rb></ruby></html>", 6 "input": "<html><ruby>a<rb>b<rb></ruby></html>", 7 "output": [ 8 [ 9 "StartTag", 10 "html", 11 {} 12 ], 13 [ 14 "StartTag", 15 "ruby", 16 {} 17 ], 18 [ 19 "Character", 20 "a" 21 ], 22 [ 23 "StartTag", 24 "rb", 25 {} 26 ], 27 [ 28 "Character", 29 "b" 30 ], 31 [ 32 "StartTag", 33 "rb", 34 {} 35 ], 36 [ 37 "EndTag", 38 "ruby" 39 ], 40 [ 41 "EndTag", 42 "html" 43 ] 44 ] 45 }, 46 { 47 "fragmentContext": null, 48 "description": "<html><ruby>a<rb>b<rt></ruby></html>", 49 "input": "<html><ruby>a<rb>b<rt></ruby></html>", 50 "output": [ 51 [ 52 "StartTag", 53 "html", 54 {} 55 ], 56 [ 57 "StartTag", 58 "ruby", 59 {} 60 ], 61 [ 62 "Character", 63 "a" 64 ], 65 [ 66 "StartTag", 67 "rb", 68 {} 69 ], 70 [ 71 "Character", 72 "b" 73 ], 74 [ 75 "StartTag", 76 "rt", 77 {} 78 ], 79 [ 80 "EndTag", 81 "ruby" 82 ], 83 [ 84 "EndTag", 85 "html" 86 ] 87 ] 88 }, 89 { 90 "fragmentContext": null, 91 "description": "<html><ruby>a<rb>b<rtc></ruby></html>", 92 "input": "<html><ruby>a<rb>b<rtc></ruby></html>", 93 "output": [ 94 [ 95 "StartTag", 96 "html", 97 {} 98 ], 99 [ 100 "StartTag", 101 "ruby", 102 {} 103 ], 104 [ 105 "Character", 106 "a" 107 ], 108 [ 109 "StartTag", 110 "rb", 111 {} 112 ], 113 [ 114 "Character", 115 "b" 116 ], 117 [ 118 "StartTag", 119 "rtc", 120 {} 121 ], 122 [ 123 "EndTag", 124 "ruby" 125 ], 126 [ 127 "EndTag", 128 "html" 129 ] 130 ] 131 }, 132 { 133 "fragmentContext": null, 134 "description": "<html><ruby>a<rb>b<rp></ruby></html>", 135 "input": "<html><ruby>a<rb>b<rp></ruby></html>", 136 "output": [ 137 [ 138 "StartTag", 139 "html", 140 {} 141 ], 142 [ 143 "StartTag", 144 "ruby", 145 {} 146 ], 147 [ 148 "Character", 149 "a" 150 ], 151 [ 152 "StartTag", 153 "rb", 154 {} 155 ], 156 [ 157 "Character", 158 "b" 159 ], 160 [ 161 "StartTag", 162 "rp", 163 {} 164 ], 165 [ 166 "EndTag", 167 "ruby" 168 ], 169 [ 170 "EndTag", 171 "html" 172 ] 173 ] 174 }, 175 { 176 "fragmentContext": null, 177 "description": "<html><ruby>a<rb>b<span></ruby></html>", 178 "input": "<html><ruby>a<rb>b<span></ruby></html>", 179 "output": [ 180 [ 181 "StartTag", 182 "html", 183 {} 184 ], 185 [ 186 "StartTag", 187 "ruby", 188 {} 189 ], 190 [ 191 "Character", 192 "a" 193 ], 194 [ 195 "StartTag", 196 "rb", 197 {} 198 ], 199 [ 200 "Character", 201 "b" 202 ], 203 [ 204 "StartTag", 205 "span", 206 {} 207 ], 208 [ 209 "EndTag", 210 "ruby" 211 ], 212 [ 213 "EndTag", 214 "html" 215 ] 216 ] 217 }, 218 { 219 "fragmentContext": null, 220 "description": "<html><ruby>a<rt>b<rb></ruby></html>", 221 "input": "<html><ruby>a<rt>b<rb></ruby></html>", 222 "output": [ 223 [ 224 "StartTag", 225 "html", 226 {} 227 ], 228 [ 229 "StartTag", 230 "ruby", 231 {} 232 ], 233 [ 234 "Character", 235 "a" 236 ], 237 [ 238 "StartTag", 239 "rt", 240 {} 241 ], 242 [ 243 "Character", 244 "b" 245 ], 246 [ 247 "StartTag", 248 "rb", 249 {} 250 ], 251 [ 252 "EndTag", 253 "ruby" 254 ], 255 [ 256 "EndTag", 257 "html" 258 ] 259 ] 260 }, 261 { 262 "fragmentContext": null, 263 "description": "<html><ruby>a<rt>b<rt></ruby></html>", 264 "input": "<html><ruby>a<rt>b<rt></ruby></html>", 265 "output": [ 266 [ 267 "StartTag", 268 "html", 269 {} 270 ], 271 [ 272 "StartTag", 273 "ruby", 274 {} 275 ], 276 [ 277 "Character", 278 "a" 279 ], 280 [ 281 "StartTag", 282 "rt", 283 {} 284 ], 285 [ 286 "Character", 287 "b" 288 ], 289 [ 290 "StartTag", 291 "rt", 292 {} 293 ], 294 [ 295 "EndTag", 296 "ruby" 297 ], 298 [ 299 "EndTag", 300 "html" 301 ] 302 ] 303 }, 304 { 305 "fragmentContext": null, 306 "description": "<html><ruby>a<rt>b<rtc></ruby></html>", 307 "input": "<html><ruby>a<rt>b<rtc></ruby></html>", 308 "output": [ 309 [ 310 "StartTag", 311 "html", 312 {} 313 ], 314 [ 315 "StartTag", 316 "ruby", 317 {} 318 ], 319 [ 320 "Character", 321 "a" 322 ], 323 [ 324 "StartTag", 325 "rt", 326 {} 327 ], 328 [ 329 "Character", 330 "b" 331 ], 332 [ 333 "StartTag", 334 "rtc", 335 {} 336 ], 337 [ 338 "EndTag", 339 "ruby" 340 ], 341 [ 342 "EndTag", 343 "html" 344 ] 345 ] 346 }, 347 { 348 "fragmentContext": null, 349 "description": "<html><ruby>a<rt>b<rp></ruby></html>", 350 "input": "<html><ruby>a<rt>b<rp></ruby></html>", 351 "output": [ 352 [ 353 "StartTag", 354 "html", 355 {} 356 ], 357 [ 358 "StartTag", 359 "ruby", 360 {} 361 ], 362 [ 363 "Character", 364 "a" 365 ], 366 [ 367 "StartTag", 368 "rt", 369 {} 370 ], 371 [ 372 "Character", 373 "b" 374 ], 375 [ 376 "StartTag", 377 "rp", 378 {} 379 ], 380 [ 381 "EndTag", 382 "ruby" 383 ], 384 [ 385 "EndTag", 386 "html" 387 ] 388 ] 389 }, 390 { 391 "fragmentContext": null, 392 "description": "<html><ruby>a<rt>b<span></ruby></html>", 393 "input": "<html><ruby>a<rt>b<span></ruby></html>", 394 "output": [ 395 [ 396 "StartTag", 397 "html", 398 {} 399 ], 400 [ 401 "StartTag", 402 "ruby", 403 {} 404 ], 405 [ 406 "Character", 407 "a" 408 ], 409 [ 410 "StartTag", 411 "rt", 412 {} 413 ], 414 [ 415 "Character", 416 "b" 417 ], 418 [ 419 "StartTag", 420 "span", 421 {} 422 ], 423 [ 424 "EndTag", 425 "ruby" 426 ], 427 [ 428 "EndTag", 429 "html" 430 ] 431 ] 432 }, 433 { 434 "fragmentContext": null, 435 "description": "<html><ruby>a<rtc>b<rb></ruby></html>", 436 "input": "<html><ruby>a<rtc>b<rb></ruby></html>", 437 "output": [ 438 [ 439 "StartTag", 440 "html", 441 {} 442 ], 443 [ 444 "StartTag", 445 "ruby", 446 {} 447 ], 448 [ 449 "Character", 450 "a" 451 ], 452 [ 453 "StartTag", 454 "rtc", 455 {} 456 ], 457 [ 458 "Character", 459 "b" 460 ], 461 [ 462 "StartTag", 463 "rb", 464 {} 465 ], 466 [ 467 "EndTag", 468 "ruby" 469 ], 470 [ 471 "EndTag", 472 "html" 473 ] 474 ] 475 }, 476 { 477 "fragmentContext": null, 478 "description": "<html><ruby>a<rtc>b<rt>c<rt>d</ruby></html>", 479 "input": "<html><ruby>a<rtc>b<rt>c<rt>d</ruby></html>", 480 "output": [ 481 [ 482 "StartTag", 483 "html", 484 {} 485 ], 486 [ 487 "StartTag", 488 "ruby", 489 {} 490 ], 491 [ 492 "Character", 493 "a" 494 ], 495 [ 496 "StartTag", 497 "rtc", 498 {} 499 ], 500 [ 501 "Character", 502 "b" 503 ], 504 [ 505 "StartTag", 506 "rt", 507 {} 508 ], 509 [ 510 "Character", 511 "c" 512 ], 513 [ 514 "StartTag", 515 "rt", 516 {} 517 ], 518 [ 519 "Character", 520 "d" 521 ], 522 [ 523 "EndTag", 524 "ruby" 525 ], 526 [ 527 "EndTag", 528 "html" 529 ] 530 ] 531 }, 532 { 533 "fragmentContext": null, 534 "description": "<html><ruby>a<rtc>b<rtc></ruby></html>", 535 "input": "<html><ruby>a<rtc>b<rtc></ruby></html>", 536 "output": [ 537 [ 538 "StartTag", 539 "html", 540 {} 541 ], 542 [ 543 "StartTag", 544 "ruby", 545 {} 546 ], 547 [ 548 "Character", 549 "a" 550 ], 551 [ 552 "StartTag", 553 "rtc", 554 {} 555 ], 556 [ 557 "Character", 558 "b" 559 ], 560 [ 561 "StartTag", 562 "rtc", 563 {} 564 ], 565 [ 566 "EndTag", 567 "ruby" 568 ], 569 [ 570 "EndTag", 571 "html" 572 ] 573 ] 574 }, 575 { 576 "fragmentContext": null, 577 "description": "<html><ruby>a<rtc>b<rp></ruby></html>", 578 "input": "<html><ruby>a<rtc>b<rp></ruby></html>", 579 "output": [ 580 [ 581 "StartTag", 582 "html", 583 {} 584 ], 585 [ 586 "StartTag", 587 "ruby", 588 {} 589 ], 590 [ 591 "Character", 592 "a" 593 ], 594 [ 595 "StartTag", 596 "rtc", 597 {} 598 ], 599 [ 600 "Character", 601 "b" 602 ], 603 [ 604 "StartTag", 605 "rp", 606 {} 607 ], 608 [ 609 "EndTag", 610 "ruby" 611 ], 612 [ 613 "EndTag", 614 "html" 615 ] 616 ] 617 }, 618 { 619 "fragmentContext": null, 620 "description": "<html><ruby>a<rtc>b<span></ruby></html>", 621 "input": "<html><ruby>a<rtc>b<span></ruby></html>", 622 "output": [ 623 [ 624 "StartTag", 625 "html", 626 {} 627 ], 628 [ 629 "StartTag", 630 "ruby", 631 {} 632 ], 633 [ 634 "Character", 635 "a" 636 ], 637 [ 638 "StartTag", 639 "rtc", 640 {} 641 ], 642 [ 643 "Character", 644 "b" 645 ], 646 [ 647 "StartTag", 648 "span", 649 {} 650 ], 651 [ 652 "EndTag", 653 "ruby" 654 ], 655 [ 656 "EndTag", 657 "html" 658 ] 659 ] 660 }, 661 { 662 "fragmentContext": null, 663 "description": "<html><ruby>a<rp>b<rb></ruby></html>", 664 "input": "<html><ruby>a<rp>b<rb></ruby></html>", 665 "output": [ 666 [ 667 "StartTag", 668 "html", 669 {} 670 ], 671 [ 672 "StartTag", 673 "ruby", 674 {} 675 ], 676 [ 677 "Character", 678 "a" 679 ], 680 [ 681 "StartTag", 682 "rp", 683 {} 684 ], 685 [ 686 "Character", 687 "b" 688 ], 689 [ 690 "StartTag", 691 "rb", 692 {} 693 ], 694 [ 695 "EndTag", 696 "ruby" 697 ], 698 [ 699 "EndTag", 700 "html" 701 ] 702 ] 703 }, 704 { 705 "fragmentContext": null, 706 "description": "<html><ruby>a<rp>b<rt></ruby></html>", 707 "input": "<html><ruby>a<rp>b<rt></ruby></html>", 708 "output": [ 709 [ 710 "StartTag", 711 "html", 712 {} 713 ], 714 [ 715 "StartTag", 716 "ruby", 717 {} 718 ], 719 [ 720 "Character", 721 "a" 722 ], 723 [ 724 "StartTag", 725 "rp", 726 {} 727 ], 728 [ 729 "Character", 730 "b" 731 ], 732 [ 733 "StartTag", 734 "rt", 735 {} 736 ], 737 [ 738 "EndTag", 739 "ruby" 740 ], 741 [ 742 "EndTag", 743 "html" 744 ] 745 ] 746 }, 747 { 748 "fragmentContext": null, 749 "description": "<html><ruby>a<rp>b<rtc></ruby></html>", 750 "input": "<html><ruby>a<rp>b<rtc></ruby></html>", 751 "output": [ 752 [ 753 "StartTag", 754 "html", 755 {} 756 ], 757 [ 758 "StartTag", 759 "ruby", 760 {} 761 ], 762 [ 763 "Character", 764 "a" 765 ], 766 [ 767 "StartTag", 768 "rp", 769 {} 770 ], 771 [ 772 "Character", 773 "b" 774 ], 775 [ 776 "StartTag", 777 "rtc", 778 {} 779 ], 780 [ 781 "EndTag", 782 "ruby" 783 ], 784 [ 785 "EndTag", 786 "html" 787 ] 788 ] 789 }, 790 { 791 "fragmentContext": null, 792 "description": "<html><ruby>a<rp>b<rp></ruby></html>", 793 "input": "<html><ruby>a<rp>b<rp></ruby></html>", 794 "output": [ 795 [ 796 "StartTag", 797 "html", 798 {} 799 ], 800 [ 801 "StartTag", 802 "ruby", 803 {} 804 ], 805 [ 806 "Character", 807 "a" 808 ], 809 [ 810 "StartTag", 811 "rp", 812 {} 813 ], 814 [ 815 "Character", 816 "b" 817 ], 818 [ 819 "StartTag", 820 "rp", 821 {} 822 ], 823 [ 824 "EndTag", 825 "ruby" 826 ], 827 [ 828 "EndTag", 829 "html" 830 ] 831 ] 832 }, 833 { 834 "fragmentContext": null, 835 "description": "<html><ruby>a<rp>b<span></ruby></html>", 836 "input": "<html><ruby>a<rp>b<span></ruby></html>", 837 "output": [ 838 [ 839 "StartTag", 840 "html", 841 {} 842 ], 843 [ 844 "StartTag", 845 "ruby", 846 {} 847 ], 848 [ 849 "Character", 850 "a" 851 ], 852 [ 853 "StartTag", 854 "rp", 855 {} 856 ], 857 [ 858 "Character", 859 "b" 860 ], 861 [ 862 "StartTag", 863 "span", 864 {} 865 ], 866 [ 867 "EndTag", 868 "ruby" 869 ], 870 [ 871 "EndTag", 872 "html" 873 ] 874 ] 875 }, 876 { 877 "fragmentContext": null, 878 "description": "<html><ruby><rtc><ruby>a<rb>b<rt></ruby></ruby></html>", 879 "input": "<html><ruby><rtc><ruby>a<rb>b<rt></ruby></ruby></html>", 880 "output": [ 881 [ 882 "StartTag", 883 "html", 884 {} 885 ], 886 [ 887 "StartTag", 888 "ruby", 889 {} 890 ], 891 [ 892 "StartTag", 893 "rtc", 894 {} 895 ], 896 [ 897 "StartTag", 898 "ruby", 899 {} 900 ], 901 [ 902 "Character", 903 "a" 904 ], 905 [ 906 "StartTag", 907 "rb", 908 {} 909 ], 910 [ 911 "Character", 912 "b" 913 ], 914 [ 915 "StartTag", 916 "rt", 917 {} 918 ], 919 [ 920 "EndTag", 921 "ruby" 922 ], 923 [ 924 "EndTag", 925 "ruby" 926 ], 927 [ 928 "EndTag", 929 "html" 930 ] 931 ] 932 } 933 ] 934}