Commit ce49b8b
committed
Stop blockquote lazy continuation from consuming block-level elements
The BlockQuoteRaw rule's lazy continuation greedily absorbed any
non-blank, non-blockquote line into the blockquote. This caused
block-level elements like lists, headings, and code fences to be
incorrectly consumed when they appeared on the line after a
blockquote marker without a blank line separator.
Add negative lookaheads for AtxStart (headings), Bullet (unordered
lists), Enumerator (ordered lists), and Ticks3 (code fences) to the
lazy continuation rule. Paragraph continuation text still works
correctly per GFM's laziness clause.1 parent c59a7a8 commit ce49b8b
File tree
3 files changed
+155
-27
lines changed- lib/rdoc
- test/rdoc
3 files changed
+155
-27
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
617 | 617 | | |
618 | 618 | | |
619 | 619 | | |
620 | | - | |
| 620 | + | |
621 | 621 | | |
622 | 622 | | |
623 | 623 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1656 | 1656 | | |
1657 | 1657 | | |
1658 | 1658 | | |
1659 | | - | |
| 1659 | + | |
1660 | 1660 | | |
1661 | 1661 | | |
1662 | 1662 | | |
| |||
1718 | 1718 | | |
1719 | 1719 | | |
1720 | 1720 | | |
| 1721 | + | |
| 1722 | + | |
| 1723 | + | |
| 1724 | + | |
| 1725 | + | |
| 1726 | + | |
| 1727 | + | |
| 1728 | + | |
| 1729 | + | |
| 1730 | + | |
| 1731 | + | |
| 1732 | + | |
| 1733 | + | |
| 1734 | + | |
| 1735 | + | |
| 1736 | + | |
| 1737 | + | |
| 1738 | + | |
| 1739 | + | |
| 1740 | + | |
| 1741 | + | |
| 1742 | + | |
| 1743 | + | |
| 1744 | + | |
| 1745 | + | |
| 1746 | + | |
| 1747 | + | |
| 1748 | + | |
| 1749 | + | |
| 1750 | + | |
| 1751 | + | |
| 1752 | + | |
1721 | 1753 | | |
1722 | 1754 | | |
1723 | 1755 | | |
| |||
1741 | 1773 | | |
1742 | 1774 | | |
1743 | 1775 | | |
1744 | | - | |
| 1776 | + | |
1745 | 1777 | | |
1746 | 1778 | | |
1747 | 1779 | | |
1748 | 1780 | | |
1749 | | - | |
| 1781 | + | |
1750 | 1782 | | |
1751 | 1783 | | |
1752 | 1784 | | |
1753 | 1785 | | |
1754 | 1786 | | |
1755 | | - | |
| 1787 | + | |
1756 | 1788 | | |
1757 | 1789 | | |
1758 | 1790 | | |
| |||
1769 | 1801 | | |
1770 | 1802 | | |
1771 | 1803 | | |
1772 | | - | |
| 1804 | + | |
1773 | 1805 | | |
1774 | 1806 | | |
1775 | 1807 | | |
1776 | | - | |
| 1808 | + | |
1777 | 1809 | | |
1778 | 1810 | | |
1779 | | - | |
| 1811 | + | |
1780 | 1812 | | |
1781 | 1813 | | |
1782 | 1814 | | |
1783 | | - | |
| 1815 | + | |
1784 | 1816 | | |
1785 | 1817 | | |
1786 | | - | |
| 1818 | + | |
1787 | 1819 | | |
1788 | 1820 | | |
1789 | 1821 | | |
1790 | 1822 | | |
1791 | 1823 | | |
1792 | | - | |
| 1824 | + | |
1793 | 1825 | | |
1794 | 1826 | | |
1795 | 1827 | | |
1796 | 1828 | | |
1797 | 1829 | | |
1798 | | - | |
| 1830 | + | |
1799 | 1831 | | |
1800 | 1832 | | |
1801 | 1833 | | |
1802 | 1834 | | |
1803 | | - | |
| 1835 | + | |
1804 | 1836 | | |
1805 | | - | |
| 1837 | + | |
1806 | 1838 | | |
1807 | 1839 | | |
1808 | | - | |
| 1840 | + | |
1809 | 1841 | | |
1810 | | - | |
| 1842 | + | |
1811 | 1843 | | |
1812 | 1844 | | |
1813 | | - | |
| 1845 | + | |
1814 | 1846 | | |
1815 | 1847 | | |
1816 | | - | |
| 1848 | + | |
| 1849 | + | |
| 1850 | + | |
| 1851 | + | |
| 1852 | + | |
| 1853 | + | |
| 1854 | + | |
| 1855 | + | |
| 1856 | + | |
| 1857 | + | |
| 1858 | + | |
| 1859 | + | |
| 1860 | + | |
| 1861 | + | |
| 1862 | + | |
| 1863 | + | |
| 1864 | + | |
1817 | 1865 | | |
1818 | | - | |
| 1866 | + | |
| 1867 | + | |
| 1868 | + | |
| 1869 | + | |
| 1870 | + | |
| 1871 | + | |
| 1872 | + | |
| 1873 | + | |
| 1874 | + | |
| 1875 | + | |
| 1876 | + | |
| 1877 | + | |
| 1878 | + | |
| 1879 | + | |
| 1880 | + | |
| 1881 | + | |
| 1882 | + | |
1819 | 1883 | | |
1820 | 1884 | | |
1821 | 1885 | | |
1822 | 1886 | | |
1823 | 1887 | | |
1824 | | - | |
| 1888 | + | |
1825 | 1889 | | |
1826 | 1890 | | |
1827 | 1891 | | |
1828 | 1892 | | |
1829 | 1893 | | |
1830 | | - | |
| 1894 | + | |
1831 | 1895 | | |
1832 | 1896 | | |
1833 | 1897 | | |
| |||
1836 | 1900 | | |
1837 | 1901 | | |
1838 | 1902 | | |
1839 | | - | |
| 1903 | + | |
1840 | 1904 | | |
1841 | 1905 | | |
1842 | 1906 | | |
1843 | 1907 | | |
1844 | | - | |
| 1908 | + | |
1845 | 1909 | | |
1846 | 1910 | | |
1847 | 1911 | | |
1848 | 1912 | | |
1849 | | - | |
| 1913 | + | |
1850 | 1914 | | |
1851 | 1915 | | |
1852 | 1916 | | |
1853 | 1917 | | |
1854 | 1918 | | |
1855 | | - | |
| 1919 | + | |
1856 | 1920 | | |
1857 | 1921 | | |
1858 | 1922 | | |
| |||
1861 | 1925 | | |
1862 | 1926 | | |
1863 | 1927 | | |
1864 | | - | |
| 1928 | + | |
1865 | 1929 | | |
1866 | 1930 | | |
1867 | 1931 | | |
| |||
16457 | 16521 | | |
16458 | 16522 | | |
16459 | 16523 | | |
16460 | | - | |
| 16524 | + | |
16461 | 16525 | | |
16462 | 16526 | | |
16463 | 16527 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
126 | 126 | | |
127 | 127 | | |
128 | 128 | | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
129 | 193 | | |
130 | 194 | | |
131 | 195 | | |
| |||
0 commit comments