Тест.
Markdown
Сообщений 1 страница 14 из 14
Поделиться22025-05-28 15:26:47
# Заголовок 1
## Заголовок 2
### Заголовок 3
**Жирный текст**, *курсив*, ***жирный курсив***, ~~зачёркнутый текст~~.
а тут **без** разметки, ибо блоки.
#### Список дел:
- [ ] Купить продукты
- [x] Помыть машину
- [ ] Прочитать книгу
> Цитата: "Markdown — это простой язык разметки."
>> Вложенная цитата: "Он позволяет легко форматировать текст."
> # Заголовок в цитате
>
> Первый параграф
>
> Второй параграф
>
>> Вложенная цитата
>>> Цитата третьего уровня
>
> Продолжение основной цитаты

[Посетить сайт Markdown](https://www.markdownguide.org/)
### Пример кода
```
print("Hello, World!")
```
---
---
### Пример 5: Таблицы
| Заголовок 1 | Заголовок 2 |
|-------------|-------------|
| Ячейка 1 | Ячейка 2 |
| Ячейка 3 | Ячейка 4 |
- Элемент 1
- Подэлемент 1.1
- Подэлемент 1.2
- Элемент 2
- Подэлемент 2.1
- Подэлемент 2.1.1
> **Пояснение:** Markdown поддерживает встроенные блоки кода.
Вот пример однострочного кода: `print("Hello!")`.

[Посетить сайт Markdown](https://www.markdownguide.org/)
Поделиться32025-05-29 07:47:44
Это `inline *code*` и обычный *текст*
```
Блочный *код* с _разметкой_
<div>test</div>
```
Поделиться42025-05-29 07:53:15
код
Поделиться52025-05-29 07:58:23
```python
def hello():
print("Hello, World!")
```
Поделиться62025-05-29 08:04:21
Вот единый тестовый Markdown-файл, который объединяет все успешные и проблемные случаи для проверки вашего парсера:
# Комплексный тест Markdown-парсера
## ✅ Корректная разметка
### Заголовки
# H1
## H2
### H3
#### H4
### Текст
Обычный текст с **жирным**, *курсивом*, ~~зачёркнутым~~ и `кодом в строке`.
### Ссылки и изображения
[Обычная ссылка](https://example.com)

### Списки
- Маркированный список
- Вложенный элемент
1. Нумерованный
2. Список
### Цитаты
> Основная цитата
>> Вложенная цитата
### Код
```python
def hello():
print("Hello, World!")
```
### Таблицы
| Header 1 | Header 2 |
|----------|----------|
| Cell 1 | Cell 2 |
### Горизонтальная линия
---
### Чекбоксы
- [x] Выполнено
- [ ] Не выполнено
## ❌ Проблемные случаи
### Незакрытые элементы
```python
Незакрытый блок кода
`Незакрытый инлайн-код
### Некорректные таблицы
| Без | закрытия
|-----|---------
### Спецсимволы
HTML: <div>test</div>
URL: https://site.com/?q=1&x=2
### Смешанное форматирование
**Жирный *курсив внутри***
`Код **с разметкой**`
### Неправильные вложенности
- Уровень 1
- Уровень 2
- Неправильный отступ
## 🌀 Крайние случаи
### Пустые элементы
```
### Только код
```
print("empty code block")
```
### Экранированные кавычки
`` `экранированные` кавычки ``
### Многострочный код с разметкой
```
**Это не должно быть жирным**
*И это не курсив*
```
### Сложные комбинации
> Цитата с `кодом` и **форматированием**
>> Вложенная цитата:
```python
print("Hello")
```
1. Список с [ссылкой](https://example.com)
- Подпункт с `кодом`
| Таблица | с |
|---------|---|
| `кодом` | *курсивом* |
## Тест на устойчивость
### Только спецсимволы
* * *
` ` `
> > >
### Экстремальные случаи
```
Вложенные ``` внутри кода
```
`**Жирный в коде**` не должен быть жирным
[Ссылка с `кодом` внутри](https://example.com)
## Заключение
Этот тест проверяет:
1. Корректную обработку валидного Markdown
2. Устойчивость к ошибкам разметки
3. Правильную обработку крайних случаев
4. Сохранение структуры документа
5. Корректное экранирование спецсимволов
Парсер должен:
- Правильно отображать корректную разметку
- Не ломаться на ошибках
- Сохранять исходное содержимое блоков кода
- Корректно обрабатывать вложенности
```
Этот файл содержит:
1. Все виды корректной Markdown-разметки
2. Типичные ошибки, которые могут сломать парсер
3. Крайние случаи и сложные комбинации
4. Комментарии о том, что должно работать
5. Чёткие разделы для удобства тестирования
Вы можете использовать его для:
- Проверки корректности обработки
- Тестирования устойчивости к ошибкам
- Сравнения с эталонными парсерами
- Поиска граничных случаев
Поделиться72025-05-29 08:27:58
+подчёркнутый+
Поделиться82025-05-29 10:11:52
## Этот текст целиком в одном абзаце
Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Ut enim ad minim veniam,
quis nostrud exercitation ullamco
laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate
velit esse cillum dolore eu fugiat nulla pariatur.
Excepteur sint occaecat cupidatat non proident,
sunt in culpa qui officia deserunt mollit anim id est laborum.
## А этот - построчно:
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
## А этот - в коде:
```
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
```
Поделиться92025-05-29 10:47:41
```python
def hello():
print("Hello")
print("World")
```
Поделиться102025-05-29 11:58:09
Markdown-в-цитате
Поделиться132025-05-29 15:36:50
* Первый пункт
* Второй пункт
* Третий пункт
- Первый пункт
- Второй пункт
- Третий пункт
+ Первый пункт
+ Второй пункт
+ Третий пункт
Поделиться142025-05-29 15:47:34
# Руководство по оформлению Markdown файлов
Markdown - это облегчённый язык разметки, который преобразует текст в структурированный HTML. Следующее руководство поможет вам разобраться, как использовать Markdown.
## Заголовки
```
# Заголовок первого уровня
## Заголовок второго уровня
### Заголовок третьего уровня
#### Заголовок четвёртого уровня
##### Заголовок пятого уровня
###### Заголовок шестого уровня
```
***Пример:***
# Заголовок первого уровня
## Заголовок второго уровня
### Заголовок третьего уровня
#### Заголовок четвёртого уровня
##### Заголовок пятого уровня
###### Заголовок шестого уровня
---
## Параграфы и переносы строк
```
Это параграф. Чтобы создать новый параграф, оставьте пустую строку между двумя строками текста.
Это первая строка
И это вторая строка, но они находятся в одном параграфе. Для переноса строки используйте два пробела в конце предыдущей строки.
```
***Пример:***
Это параграф. Чтобы создать новый параграф, оставьте пустую строку между двумя строками текста.
Это первая строка
И это вторая строка, но они находятся в одном параграфе. Для переноса строки используйте два пробела в конце предыдущей строки.
---
## Выделение текста
```
*курсив*
_курсив_
**жирный**
__жирный__
***жирный курсив***
___жирный курсив___
~~зачеркнутый~~
+подчёркнутый+
```
***Пример:***
*курсив*
_курсив_
**жирный**
__жирный__
***жирный курсив***
___жирный курсив___
~~зачеркнутый~~
+подчёркнутый+
---
## Списки
### Нумерованный список
```
1. Пункт первый
2. Пункт второй
3. Пункт третий
```
***Пример:***
1. Пункт первый
2. Пункт второй
3. Пункт третий
---
### Маркированный список
```
- Пункт первый
- Пункт второй
- Пункт третий
```
***Пример:***
- Пункт первый
- Пункт второй
- Пункт третий
---
### Вложенные списки
Также можно делать вложенные списки, добавляя пробелы перед пунктом:
```
1. Пункт первый
- Подпункт первый
- Подпункт второй
2. Пункт второй
```
***Пример:***
1. Пункт первый
- Подпункт первый
- Подпункт второй
2. Пункт второй
---
## Ссылки
```
[Текст ссылки](https://www.example.com)
```
***Пример:***
[Текст ссылки](https://www.example.com)
---
## Изображения
```

```
***Пример:***

---
## Блоки кода
### Строка кода
```
`строка кода`
```
***Пример:***
`строка кода`
---
### Блок кода
Удалите символы `\`
```
\`\`\`\
Блок кода
\`\`\`\
```
***Пример:***
```
Блок кода
```
---
### Подсветка кода
Для блоков кода можно указывать язык программирования.
Удалите символы `\`
```
\`\`\`\python
print("Привет, мир!")
\`\`\`\
```
***Пример:***
```python
print("Привет, мир!")
```
---
## Цитаты
```
> Первый уровень цитирования
>> Второй уровень цитирования
>>> Третий уровень цитирования
```
***Пример:***
> Первый уровень цитирования
>> Второй уровень цитирования
>>> Третий уровень цитирования
---
## Горизонтальная линия
```
---
```
***Пример:***
---
---
## Таблицы
```
| Заголовок 1 | Заголовок 2 |
| ----------- | ----------- |
| Ячейка 1 | Ячейка 2 |
| Ячейка 3 | Ячейка 4 |
```
***Пример:***
| Заголовок 1 | Заголовок 2 |
| ----------- | ----------- |
| Ячейка 1 | Ячейка 2 |
| Ячейка 3 | Ячейка 4 |
---
---
## Чек-листы
```
- [x] Задача 1
- [ ] Задача 2
- [ ] Задача 3
```
***Пример:***
- [x] Задача 1
- [ ] Задача 2
- [ ] Задача 3
---
## Эмодзи (Github)
Вы можете использовать эмодзи в своих Markdown-файлах. [Существует множество эмодзи](https://gist.github.com/rxaviers/7360908), которые вы можете использовать, вот некоторые из них:
```
:laughing:
```
***Пример:***
:laughing:
---