showdown icon indicating copy to clipboard operation
showdown copied to clipboard

maximum nesting of 10 spans reached!!!

Open xduseko opened this issue 5 years ago • 5 comments

Input text

<span class="test">_a_, _a_, _a_, _a_, _a_, _a_, _a_, _a_, _a_, _a_, _a_, _a_, _a_, _a_, _a_, _a_, _a_, _a_, _a_</span>

results in error

maximum nesting of 10 spans reached!!!

and weird output

<p>
    <span class="test">
        <em>a</em>,
        <em>a</em>,
        <em>a</em>,
        <em>a</em>,
        <em>a</em>,
        <em>a</em>,
        <em>a</em>,
        <em>a</em>,
        <em>a</em>,
        <em>a</em>,
        <em>a</em>,
        ¨C11C,
        ¨C12C,
        ¨C13C,
        ¨C14C,
        ¨C15C,
        ¨C16C,
        ¨C17C,
        ¨C18C
    </span>
</p>

xduseko avatar Mar 28 '19 17:03 xduseko

That error "maximum nesting of 10 spans reached!!!" is a safeguard against an infinite loop. In version 2.0, due to changes in the parser logic, is no longer needed, so it's fixed.

tivie avatar Mar 31 '19 06:03 tivie

Hi, when is 2.0 expected to ship?

For a quick fix I added this npm script to my package.json, "postinstall": "sed -i '' 's/=== 10/=== 1e4/' node_modules/showdown/dist/showdown.js",

avoidwork avatar Oct 30 '19 14:10 avoidwork

@xduseko @tivie i am still getting the same error. Any solution ? please guide the fix i am using "showdown": "1.9.1",

MuhammadMattiullah avatar Feb 10 '20 11:02 MuhammadMattiullah

1.9.1, January 2nd 2022, still. Any known fixes?

davidseek avatar Jan 03 '22 01:01 davidseek

I am having this very same issue with custom elements in version 2.1.0

<qz-multi max-correct="2" max-options="5">
    <qz-question>Select fish of the `trout region` (Ger. *Forellenregion*)</qz-question>
    <qz-answer qz-correct>**Backforelle**</qz-answer>    
    <qz-answer qz-correct>**Backsaibling**</qz-answer>
    <qz-answer qz-correct>**Elritze**</qz-answer>
    <qz-answer qz-correct>**Koppe**</qz-answer>
    <qz-answer qz-correct>**Schmerle**</qz-answer>
    <qz-answer>**Äsche**</qz-answer>
    <qz-answer>**Forelle**</qz-answer>
    <qz-answer>**Huchen**</qz-answer>
    <qz-answer>**Döbel**</qz-answer>
    <qz-answer>**Nase**</qz-answer>
    <qz-answer>**Ukelei**</qz-answer>
    <qz-answer>**Barbe**</qz-answer>
    <qz-answer>**Hasel**</qz-answer>
    <qz-answer>**Brasche**</qz-answer>
    <qz-answer>**Karausche**</qz-answer>
    <qz-answer>**Karpfen**</qz-answer>
    <qz-answer>**Wels**</qz-answer>
    <qz-answer>**Aland**</qz-answer>
    <qz-answer>**Hecht**</qz-answer>
    <qz-answer>**Barsch**</qz-answer>
    <qz-answer>**Flunder**</qz-answer>
    <qz-answer>**Stichling**</qz-answer>
    <qz-answer>**Stint**</qz-answer>
</qz-multi>

turns into the following html

<qz-multi max-correct="2" max-options="5">
    <qz-question>Select fish of the <code>trout region</code> (Ger. <em>Forellenregion</em>)</qz-question>
    <qz-answer qz-correct=""><strong>Backforelle</strong></qz-answer>   
    <qz-answer qz-correct=""><strong>Backsaibling</strong></qz-answer>
    <qz-answer qz-correct=""><strong>Elritze</strong></qz-answer>
    <qz-answer qz-correct=""><strong>Koppe</strong></qz-answer>
    <qz-answer qz-correct=""><strong>Schmerle</strong></qz-answer>
    <qz-answer><strong>Äsche</strong></qz-answer>
    <qz-answer><strong>Forelle</strong></qz-answer>
    <qz-answer><strong>Huchen</strong></qz-answer>
    <qz-answer><strong>Döbel</strong></qz-answer>
    ¨C61C
    ¨C62C
    ¨C63C
    ¨C64C
    ¨C65C
    ¨C66C
    ¨C67C
    ¨C68C
    ¨C69C
    ¨C70C
    ¨C71C
    ¨C72C
    ¨C73C
    ¨C74C
</qz-multi>

The issue seems to really come from using markdown within regular html nodes.

Archina avatar May 16 '23 05:05 Archina