Skip to content

Commit fc31d2d

Browse files
authored
Fixed Quote Issue Due to Processing of Inline Elements (#174)
1 parent cb5f62e commit fc31d2d

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

snakemd/elements.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1325,8 +1325,10 @@ def _process_content(lines) -> list[Block]:
13251325
else:
13261326
processed_lines = []
13271327
for line in lines:
1328-
if isinstance(line, (str, Inline)):
1328+
if isinstance(line, str):
13291329
processed_lines.append(Raw(line))
1330+
elif isinstance(line, Inline):
1331+
processed_lines.append(Paragraph([line]))
13301332
else:
13311333
processed_lines.append(line)
13321334
logger.debug("Processed quote lines: %r", processed_lines)

tests/elements/test_quote.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from snakemd import Code, Heading, HorizontalRule, MDList, Quote, Raw
1+
from snakemd import Code, Heading, HorizontalRule, MDList, Quote, Inline, Raw
22

33
# Constructor tests
44

@@ -41,6 +41,11 @@ def test_quote_hr():
4141
def test_quote_mdlist():
4242
quote = Quote([MDList(["How", "Now", "Brown"])])
4343
assert str(quote) == "> - How\n> - Now\n> - Brown"
44+
45+
46+
def test_quote_inline():
47+
quote = Quote(["[!NOTE]", Inline("...", bold=True)])
48+
assert str(quote) == "> [!NOTE]\n> **...**"
4449

4550

4651
# Method tests

0 commit comments

Comments
 (0)