Doxite Markdown Render Test

This is a normal paragraph with bold text , italic text , inline code , a link , and an image .

Heading Level 2

Another paragraph with mixed inline formatting.

This paragraph contains:

Heading Level 3

This is a quote block. It spans multiple lines. It also contains bold text, italic text, and inline code.

Heading Level 4

def greet(name: str) -> None:
    print(f"Hello, {name}")
Heading Level 5

Unordered list example:

Heading Level 6

Ordered list example:

  1. First ordered item
  2. Second ordered item
  3. Third ordered item with bold
  4. Fourth ordered item with italic
  5. Fifth ordered item with code
  6. Sixth ordered item with a link
  7. Seventh ordered item with an image

Mixed Blocks

This is a paragraph before a quote.

Quote line 1 Quote line 2 Quote line 3 quote continue

This is a paragraph after a quote.

Consecutive Paragraphs

First paragraph.

Second paragraph.

Third paragraph with bold , italic , and code .

Consecutive Lists

  1. Ordered one
  2. Ordered two
  3. Ordered three
  1. Another ordered list
  2. Continued
  3. ordered continue

Code Block Stress Test

`inline code inside fenced code`
*bold inside fenced code*
_italic inside fenced code_
[link](https://example.com)
![image](img.png)

Weird Inline Cases

This should remain plain text:

`unclosed code

*unclosed bold

_unclosed italic

broken link

broken image

Adjacent Inline Formatting

bold italic code link img

Nested-like Inline Input

This parser does not support nesting, but these are useful tests:

*bold inside *

_italic inside _

code *inside* _inside_

Long Paragraph

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Bold text appears here, followed by italic text , then inline code , and finally a link . Another sentence continues the paragraph to test paragraph rendering over larger bodies of text. Here is another image included inline.

Empty Inline Blocks

End Of File Test

Final paragraph with bold , italic , code , link , and image .