Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Multiline blockquotes not rendering correctly in multiline footnotes #166

Open
merfed opened this issue Mar 21, 2021 · 0 comments
Open

Multiline blockquotes not rendering correctly in multiline footnotes #166

merfed opened this issue Mar 21, 2021 · 0 comments

Comments

@merfed
Copy link

merfed commented Mar 21, 2021

So I cannot reproduce this on the demo site, but there is an issue over on parsedown that mentions the demo site is using 1.6.0. I don't know what the extra demo site is using.

Anyways, I'm using parsedown-extra 0.8.0 and parsedown 1.8.0-beta-7 with no modifications and they're identical to the sources in the repos.

So using the below markdown:

Welcome to the demo of Parsedown Extra [^1]:

1. Write Markdown text on the left
2. Hit the __Parse__ button or `⌘ + Enter`
3. See the result to on the right

This is an interactive demo of

> In vehicula congue quam in fringilla. Etiam malesuada pretium urna. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Suspendisse interdum quam vitae lacus pellentesque, in luctus quam mollis. Ut semper orci nunc, et efficitur dolor condimentum ac. Cras eleifend sed nisi a tempor. Maecenas fringilla odio non justo interdum, ut ultrices tortor bibendum.
>
> Sed quis arcu porta, tempus risus nec, egestas lorem. Nulla et massa eget erat lobortis pulvinar vel in ipsum. Donec dictum viverra pulvinar. Etiam placerat in enim at venenatis. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Sed eleifend nisl eu massa consequat scelerisque. Fusce pharetra viverra pharetra. Praesent ac rhoncus lorem. Donec dictum turpis vitae suscipit ullamcorper. Maecenas sit amet ipsum massa. Interdum et malesuada fames ac ante ipsum primis in faucibus. Praesent turpis felis, tincidunt vel aliquet eget, ultricies id purus.

[^1]: [Parsedown Extra](https://github.com/erusev/parsedown-extra) is an extension of [Parsedown](/) that adds support for [Markdown Extra](https://michelf.ca/projects/php-markdown/extra/).

    asdasfasfkjasfkjaskhgas daasd asgkf ag hasjkda sjkgasjkd asfdasgfasdasda
    asgflaksjkfasfjkasjdaskjdasd

    > Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi facilisis odio dapibus viverra placerat. Morbi vitae viverra augue, vitae euismod metus. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Curabitur in libero elit. Sed egestas est id justo fringilla placerat. Fusce porttitor eros massa, ut aliquam quam porta nec. Sed sit amet sagittis arcu. Sed sed volutpat massa. Pellentesque sed neque tristique nulla condimentum lacinia. Ut sodales eleifend dolor, et eleifend orci congue et. Nullam vitae condimentum libero. Cras hendrerit ac ex eget dapibus.
    >
    > Integer in augue ac tellus congue pretium consequat sed ligula. Phasellus sed diam consectetur dolor rhoncus laoreet sit amet sed mauris. In aliquam vehicula vulputate. Ut eget congue nunc, vel auctor purus. Aenean sollicitudin est augue, sed laoreet magna tincidunt in. Donec efficitur sit amet velit vel rutrum. Suspendisse condimentum quam quis ultricies sollicitudin. Nunc massa elit, scelerisque ut elit id, auctor pharetra orci. In aliquam iaculis luctus. Proin at euismod ante, vel ornare nibh. Donec id ipsum lorem.

    Indent paragraphs to include them in the footnote.

    `{ my code }`

    Add as many paragraphs as you like.

    In aliquam vehicula vulputate.

Which generates the following html:

<p>Welcome to the demo of Parsedown Extra <sup id="fnref1:1"><a href="#fn:1" class="footnote-ref">1</a></sup>:</p>

<ol>
    <li>Write Markdown text on the left</li>
    <li>Hit the <strong>Parse</strong> button or <code>⌘ + Enter</code></li>
    <li>See the result to on the right</li>
</ol>

<p>This is an interactive demo of</p>

<blockquote>
    <p>In vehicula congue quam in fringilla. Etiam malesuada pretium urna. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Suspendisse interdum quam vitae lacus pellentesque, in luctus quam mollis. Ut semper orci nunc, et efficitur dolor condimentum ac. Cras eleifend sed nisi a tempor. Maecenas fringilla odio non justo interdum, ut ultrices tortor bibendum.</p>
    <p>Sed quis arcu porta, tempus risus nec, egestas lorem. Nulla et massa eget erat lobortis pulvinar vel in ipsum. Donec dictum viverra pulvinar. Etiam placerat in enim at venenatis. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Sed eleifend nisl eu massa consequat scelerisque. Fusce pharetra viverra pharetra. Praesent ac rhoncus lorem. Donec dictum turpis vitae suscipit ullamcorper. Maecenas sit amet ipsum massa. Interdum et malesuada fames ac ante ipsum primis in faucibus. Praesent turpis felis, tincidunt vel aliquet eget, ultricies id purus.</p>
</blockquote>

<div class="footnotes">

    <hr />

    <ol>
        <li id="fn:1">
            <p><a href="https://github.com/erusev/parsedown-extra">Parsedown Extra</a> is an extension of <a href="/">Parsedown</a> that adds support for <a href="https://michelf.ca/projects/php-markdown/extra/">Markdown Extra</a></p>

            <p>asdasfasfkjasfkjaskhgas daasd asgkf ag hasjkda sjkgasjkd asfdasgfasdasda</p>

            <p>asgflaksjkfasfjkasjdaskjdasd</p>


            <blockquote>
                <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi facilisis odio dapibus viverra placerat. Morbi vitae viverra augue, vitae euismod metus. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Curabitur in libero elit. Sed egestas est id justo fringilla placerat. Fusce porttitor eros massa, ut aliquam quam porta nec. Sed sit amet sagittis arcu. Sed sed volutpat massa. Pellentesque sed neque tristique nulla condimentum lacinia. Ut sodales eleifend dolor, et eleifend orci congue et. Nullam vitae condimentum libero. Cras hendrerit ac ex eget dapibus.</p>
            </blockquote>

            <blockquote>

            </blockquote>

            <blockquote>
                <p>Integer in augue ac tellus congue pretium consequat sed ligula. Phasellus sed diam consectetur dolor rhoncus laoreet sit amet sed mauris. In aliquam vehicula vulputate. Ut eget congue nunc, vel auctor purus. Aenean sollicitudin est augue, sed laoreet magna tincidunt in. Donec efficitur sit amet velit vel rutrum. Suspendisse condimentum quam quis ultricies sollicitudin. Nunc massa elit, scelerisque ut elit id, auctor pharetra orci. In aliquam iaculis luctus. Proin at euismod ante, vel ornare nibh. Donec id ipsum lorem.</p>
            </blockquote>

            <p>Indent paragraphs to include them in the footnote.</p>

            <p><code>{ my code }</code></p>

            <p>Add as many paragraphs as you like.</p>

            <p>In aliquam vehicula vulputate.&#160;<a href="#fnref1:1" rev="footnote" class="footnote-backref">&#x21A9;</a></p>
        </li>
    </ol>
</div>

Which is mostly fine, except for the multiline blockquote inside the footnote.

    > Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi facilisis odio dapibus viverra placerat. Morbi vitae viverra augue, vitae euismod metus. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Curabitur in libero elit. Sed egestas est id justo fringilla placerat. Fusce porttitor eros massa, ut aliquam quam porta nec. Sed sit amet sagittis arcu. Sed sed volutpat massa. Pellentesque sed neque tristique nulla condimentum lacinia. Ut sodales eleifend dolor, et eleifend orci congue et. Nullam vitae condimentum libero. Cras hendrerit ac ex eget dapibus.
    >
    > Integer in augue ac tellus congue pretium consequat sed ligula. Phasellus sed diam consectetur dolor rhoncus laoreet sit amet sed mauris. In aliquam vehicula vulputate. Ut eget congue nunc, vel auctor purus. Aenean sollicitudin est augue, sed laoreet magna tincidunt in. Donec efficitur sit amet velit vel rutrum. Suspendisse condimentum quam quis ultricies sollicitudin. Nunc massa elit, scelerisque ut elit id, auctor pharetra orci. In aliquam iaculis luctus. Proin at euismod ante, vel ornare nibh. Donec id ipsum lorem.

Is being generated as:

<blockquote>
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi facilisis odio dapibus viverra placerat. Morbi vitae viverra augue, vitae euismod metus. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Curabitur in libero elit. Sed egestas est id justo fringilla placerat. Fusce porttitor eros massa, ut aliquam quam porta nec. Sed sit amet sagittis arcu. Sed sed volutpat massa. Pellentesque sed neque tristique nulla condimentum lacinia. Ut sodales eleifend dolor, et eleifend orci congue et. Nullam vitae condimentum libero. Cras hendrerit ac ex eget dapibus.</p>
</blockquote>

<blockquote>

</blockquote>

<blockquote>
    <p>Integer in augue ac tellus congue pretium consequat sed ligula. Phasellus sed diam consectetur dolor rhoncus laoreet sit amet sed mauris. In aliquam vehicula vulputate. Ut eget congue nunc, vel auctor purus. Aenean sollicitudin est augue, sed laoreet magna tincidunt in. Donec efficitur sit amet velit vel rutrum. Suspendisse condimentum quam quis ultricies sollicitudin. Nunc massa elit, scelerisque ut elit id, auctor pharetra orci. In aliquam iaculis luctus. Proin at euismod ante, vel ornare nibh. Donec id ipsum lorem.</p>
</blockquote>

This should all be inside one blockquote, rather than 3:

<blockquote>
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi facilisis odio dapibus viverra placerat. Morbi vitae viverra augue, vitae euismod metus. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Curabitur in libero elit. Sed egestas est id justo fringilla placerat. Fusce porttitor eros massa, ut aliquam quam porta nec. Sed sit amet sagittis arcu. Sed sed volutpat massa. Pellentesque sed neque tristique nulla condimentum lacinia. Ut sodales eleifend dolor, et eleifend orci congue et. Nullam vitae condimentum libero. Cras hendrerit ac ex eget dapibus.</p>
    <p>Integer in augue ac tellus congue pretium consequat sed ligula. Phasellus sed diam consectetur dolor rhoncus laoreet sit amet sed mauris. In aliquam vehicula vulputate. Ut eget congue nunc, vel auctor purus. Aenean sollicitudin est augue, sed laoreet magna tincidunt in. Donec efficitur sit amet velit vel rutrum. Suspendisse condimentum quam quis ultricies sollicitudin. Nunc massa elit, scelerisque ut elit id, auctor pharetra orci. In aliquam iaculis luctus. Proin at euismod ante, vel ornare nibh. Donec id ipsum lorem.</p>
</blockquote>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant