@@ 598-661 (lines=64) @@ | ||
595 | return $this->assertEquals( $output, wptexturize( $input ) ); |
|
596 | } |
|
597 | ||
598 | function data_opening_quote() { |
|
599 | return array( |
|
600 | array( |
|
601 | 'word "word word', |
|
602 | 'word “word word', |
|
603 | ), |
|
604 | array( |
|
605 | 'word ("word word', |
|
606 | 'word (“word word', |
|
607 | ), |
|
608 | array( |
|
609 | 'word ["word word', |
|
610 | 'word [“word word', |
|
611 | ), |
|
612 | array( |
|
613 | 'word <"word word', // Invalid HTML |
|
614 | 'word <"word word', |
|
615 | ), |
|
616 | array( |
|
617 | 'word <"word word', |
|
618 | 'word <“word word', |
|
619 | ), |
|
620 | array( |
|
621 | 'word {"word word', |
|
622 | 'word {“word word', |
|
623 | ), |
|
624 | array( |
|
625 | 'word -"word word', |
|
626 | 'word -“word word', |
|
627 | ), |
|
628 | array( |
|
629 | 'word-"word word', |
|
630 | 'word-“word word', |
|
631 | ), |
|
632 | array( |
|
633 | '"word word', |
|
634 | '“word word', |
|
635 | ), |
|
636 | array( |
|
637 | 'word("word word', |
|
638 | 'word(“word word', |
|
639 | ), |
|
640 | array( |
|
641 | 'word["word word', |
|
642 | 'word[“word word', |
|
643 | ), |
|
644 | array( |
|
645 | 'word<"word word', |
|
646 | 'word<"word word', |
|
647 | ), |
|
648 | array( |
|
649 | 'word<"word word', |
|
650 | 'word<“word word', |
|
651 | ), |
|
652 | array( |
|
653 | 'word{"word word', |
|
654 | 'word{“word word', |
|
655 | ), |
|
656 | array( |
|
657 | 'word "99 word', |
|
658 | 'word “99 word', |
|
659 | ), |
|
660 | ); |
|
661 | } |
|
662 | ||
663 | /** |
|
664 | * Double quote becomes ” (closing_quote) unless it is already converted to double_prime or opening_quote. |
|
@@ 1843-1906 (lines=64) @@ | ||
1840 | return $disabled; |
|
1841 | } |
|
1842 | ||
1843 | function data_unregistered_shortcodes() { |
|
1844 | return array( |
|
1845 | array( |
|
1846 | '[a]a--b[audio]---[/audio]a--b[/a]', |
|
1847 | '[a]a–b[audio]---[/audio]a–b[/a]', |
|
1848 | ), |
|
1849 | array( |
|
1850 | '[code ...]...[/code]', // code is not a registered shortcode. |
|
1851 | '[code …]…[/code]', |
|
1852 | ), |
|
1853 | array( |
|
1854 | '[hello ...]...[/hello]', // hello is not a registered shortcode. |
|
1855 | '[hello …]…[/hello]', |
|
1856 | ), |
|
1857 | array( |
|
1858 | '[...]...[/...]', // These are potentially usable shortcodes. |
|
1859 | '[…]…[/…]', |
|
1860 | ), |
|
1861 | array( |
|
1862 | '[gal>ery ...]', |
|
1863 | '[gal>ery …]', |
|
1864 | ), |
|
1865 | array( |
|
1866 | '[randomthing param="test"]', |
|
1867 | '[randomthing param=”test”]', |
|
1868 | ), |
|
1869 | array( |
|
1870 | '[[audio]...[/audio]...', // These are potentially usable shortcodes. Unfortunately, the meaning of [[audio] is ambiguous unless we run the entire shortcode regexp. |
|
1871 | '[[audio]…[/audio]…', |
|
1872 | ), |
|
1873 | array( |
|
1874 | '[audio]...[/audio]]...', // These are potentially usable shortcodes. Unfortunately, the meaning of [/audio]] is ambiguous unless we run the entire shortcode regexp. |
|
1875 | '[audio]...[/audio]]...', // This test would not pass in 3.9 because the extra brace was always ignored by texturize. |
|
1876 | ), |
|
1877 | array( |
|
1878 | '<span>hello[/audio]---</span>', |
|
1879 | '<span>hello[/audio]—</span>', |
|
1880 | ), |
|
1881 | array( |
|
1882 | '[/audio]hello<span>---</span>', |
|
1883 | '[/audio]hello<span>—</span>', |
|
1884 | ), |
|
1885 | array( |
|
1886 | '[audio]hello[/audio]---</span>', |
|
1887 | '[audio]hello[/audio]—</span>', |
|
1888 | ), |
|
1889 | array( |
|
1890 | '<span>hello</span>---[audio]', |
|
1891 | '<span>hello</span>—[audio]', |
|
1892 | ), |
|
1893 | array( |
|
1894 | '<span>hello[audio]---</span>', |
|
1895 | '<span>hello[audio]---</span>', |
|
1896 | ), |
|
1897 | array( |
|
1898 | '[audio]hello<span>---</span>', |
|
1899 | '[audio]hello<span>---</span>', |
|
1900 | ), |
|
1901 | array( |
|
1902 | '[audio]hello</span>---</span>', |
|
1903 | '[audio]hello</span>---</span>', |
|
1904 | ), |
|
1905 | ); |
|
1906 | } |
|
1907 | ||
1908 | /** |
|
1909 | * Ensure primes logic is not too greedy at the end of a quotation. |