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