1
0
mirror of https://github.com/e621ng/dtext_rb.git synced 2025-03-04 03:03:03 -05:00

Fix block [quote] tag to close open inline tags

bfc166b5a0

Co-Authored-By: evazion <noizave@gmail.com>
This commit is contained in:
Earlopain 2023-04-01 14:56:20 +02:00
parent e13e02f138
commit 50a908835e
No known key found for this signature in database
GPG Key ID: 6CFB948E15246897
2 changed files with 7 additions and 1 deletions

View File

@ -711,7 +711,7 @@ main := |*
};
quote_open space* => {
dstack_close_before_block(sm);
dstack_close_leaf_blocks(sm);
dstack_open_block(sm, BLOCK_QUOTE, "<blockquote>");
};

View File

@ -213,6 +213,9 @@ test2[/ltable]
assert_parse("<p>inline </p><blockquote><p>blah blah</p></blockquote>", "inline [quote]blah blah[/quote]")
assert_parse("<p>inline <em>foo </em></p><blockquote><p>blah blah</p></blockquote>", "inline [i]foo [quote]blah blah[/quote]")
assert_parse('<p>inline <span class="spoiler">foo </span></p><blockquote><p>blah blah</p></blockquote>', "inline [spoiler]foo [quote]blah blah[/quote]")
assert_parse("<p>inline <em>foo</em></p><blockquote><p>blah blah</p></blockquote>", "inline [i]foo\n\n[quote]blah blah[/quote]")
assert_parse('<p>inline <span class="spoiler">foo </span></p><blockquote><p>blah blah</p></blockquote>', "inline [spoiler]\n\nfoo [quote]blah blah[/quote]")
end
def test_quote_blocks_with_list
@ -498,6 +501,9 @@ test2[/ltable]
assert_parse("<p>inline <em>foo </em></p><details><summary></summary><p>blah blah</p></details>", "inline [i]foo [section]blah blah[/section]")
assert_parse('<p>inline <span class="spoiler">foo </span></p><details><summary></summary><p>blah blah</p></details>', "inline [spoiler]foo [section]blah blah[/section]")
assert_parse("<p>inline <em>foo</em></p><details><summary></summary><p>blah blah</p></details>", "inline [i]foo\n\n[section]blah blah[/section]")
assert_parse('<p>inline <span class="spoiler">foo</span></p><details><summary></summary><p>blah blah</p></details>', "inline [spoiler]foo\n\n[section]blah blah[/section]")
assert_parse("<p>inline </p><details><summary></summary><p>blah blah</p></details>", "inline [section]blah blah[/section]")
assert_parse('<details><summary></summary><p>test</p></details>', "[section]\ntest\n[/section] ")