Initial commit: Vesper markdown reader

This commit is contained in:
Your Name
2026-02-13 23:09:33 +02:00
commit 88a75a1fd9
42 changed files with 10869 additions and 0 deletions

332
test-markdown.md Normal file
View File

@@ -0,0 +1,332 @@
# Markdown Combinations Test
This file tests all possible combinations of markdown elements.
---
## 1. Lists with Text Formatting
### Bold in List
- **Bold item 1**
- **Bold item 2** with more text
- **Bold item 3** and *italic* and `code`
### Italic in List
- *Italic item 1*
- *Italic item 2* with text
- *Italic* and **bold** together
### Code in List
- `inline code` item
- Code with `const x = 1` variable
- Command `npm install`
### Mixed Formatting in List
- **Bold** and *italic* and `code` all together
- ***Bold italic*** with normal text
- ~~Strikethrough~~ and **bold**
- ==Highlighted== and *italic*
---
## 2. Headings in Lists
- ### Heading 3 in list
- #### Heading 4 in list
- ##### Heading 5 in list
1. ### Heading 3 in ordered list
2. #### Heading 4 in ordered list
3. ##### Heading 5 in ordered list
---
## 3. Blockquotes with Lists
> ### Blockquote with list:
> - Item 1
> - Item 2
> - Item 3
> **Bold blockquote** with list:
> 1. First
> 2. Second
> 3. Third
> *Italic blockquote* with `code`:
> - Item with `inline code`
> - Another with **bold**
---
## 4. Lists in Blockquotes
> This is a blockquote with a nested list:
> - First level
> - Second level
> - Third level
> - Fourth level
> - Back to first
> Another blockquote with mixed content:
> - **Bold item**
> - *Italic item*
> - `Code item`
> - [Link item](https://example.com)
---
## 5. Links in Various Elements
### Links in Lists
- [Link](https://example.com) in list
- [Link with title](https://example.com "Title") in list
- [Reference link][ref] in list
[ref]: https://example.com
### Links in Blockquotes
> [Link in blockquote](https://example.com)
> **[Bold link](https://example.com)**
> *[[Italic link](https://example.com)*
### Links in Code
- `<a href="https://example.com">Link</a>` in list
- `[link](url)` as code
---
## 6. Images in Various Elements
### Images in Lists
- ![Image](https://via.placeholder.com/100x50.png) in list
- ![Alt text](https://via.placeholder.com/100x50.png "Image title")
### Images in Blockquotes
> ![Image in blockquote](https://via.placeholder.com/100x50.png)
---
## 7. Code Blocks with Formatting
### Code Block with Bold/Italic
```
**This is bold in code**
*This is italic in code*
`inline code in code block`
```
### Code Block Inside List
- ```
// Code block in list
const x = 1;
```
- Another item
---
## 8. Tables with Formatting
| Header | **Bold Header** | *Italic Header* |
|--------|-----------------|-----------------|
| Cell | **Bold Cell** | *Italic Cell* |
| `Code` | **Bold** + `code` | *Italic* + `code` |
---
## 9. Nested Lists with All Formatting
- Level 1 **bold**
- Level 2 *italic*
- Level 3 `code`
- Level 4 ~~strikethrough~~
- Level 5 ==highlight==
1. Ordered 1 **bold**
1. Ordered 1.1 *italic*
1. Ordered 1.1.1 `code`
---
## 10. Complex Combinations
### Blockquote > List > Blockquote
> - Item 1
> > Nested blockquote
> > With **bold**
> - Item 2
### List > Blockquote > List
- Item 1
> Blockquote inside list
> With *italic*
- Item 2
### List > Code > List
- Item 1
```
// Code block nested
const x = 1;
```
- Item 2
### Task List with Formatting
- [x] **Completed** task with *italic*
- [ ] *Incomplete* with `code`
- [x] ==Highlighted== and **bold** and *italic*
---
## 11. Heading + List Combinations
### Heading followed by formatted list
#### Subheading
- **Bold item**
- *Italic item*
- `Code item`
### Multiple headings in sequence
## Section 1
- Item 1
- Item 2
## Section 2
1. Ordered 1
2. Ordered 2
### Heading within list (edge case)
- Normal item
- #### Not a heading (just text)
- Normal item
---
## 12. Links + Code + Bold + Italic combinations
- **[Bold link](https://example.com)**
- *[Italic link](https://example.com)*
- [`Code link`](https://example.com)
- **[Link](https://example.com)** with `code` and *italic*
- ***[All combined](https://example.com)*** with `more code`
---
## 13. Tables + Lists combinations
| Table | With | Formatting |
|-------|------|-----------|
| - List in table | - Another | - Item |
| **Bold** | *Italic* | `Code` |
- Table below list:
| Col1 | Col2 |
|------|------|
| A | B |
- List below table:
| Col1 | Col2 |
|------|------|
| C | D |
---
## 14. All Elements in One Paragraph
This is a paragraph with **bold**, *italic*, ***bold italic***, `inline code`, [a link](https://example.com), ![an image](https://via.placeholder.com/50x20.png), ~~strikethrough~~, ==highlight==, and ^superscript^, all in one paragraph. It's quite long and should test how your renderer handles multiple formatting elements combined.
---
## 15. Edge Case: Empty Elements
-
- Item after empty
>
> Empty blockquote
---
## 16. Deep Nesting
1. Level 1
- Level 2
- Level 3
- Level 4
- Level 5
- Level 6
- **Deep bold**
- *Deep italic*
- `Deep code`
---
## 17. Code Blocks with Language and Formatting
```javascript
// JavaScript with **fake bold** (just text)
const greet = (name) => {
return `Hello, ${name}!`; // Template literal
};
```
```python
# Python with *italic* comments
def hello():
"""Docstring with **bold**"""
return "Hello"
```
```html
<!-- HTML comment with **bold** -->
<div class="container">
<p>Paragraph with *italic*</p>
</div>
```
---
## 18. Final Complex Example
> ### Blockquote Heading
>
> This is a blockquote that contains:
>
> - A **bold** list item
> - An *italic* list item
> - A `code` list item
> - A [link](https://example.com) item
>
> And then continues with more text that has **bold**, *italic*, and `code` formatting.
>
> It also has a nested list:
>
> 1. First nested **bold** item
> 2. Second nested *italic* item
> 3. Third nested `code` item
---
This covers virtually every possible combination of markdown elements!