RUSFF Gremlin's test

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » RUSFF Gremlin's test » Тестовый форум » Markdown


Markdown

Сообщений 1 страница 14 из 14

1

Тест.

0

2

# Заголовок 1
## Заголовок 2
### Заголовок 3

**Жирный текст**, *курсив*, ***жирный курсив***, ~~зачёркнутый текст~~.

а тут **без** разметки, ибо блоки.

#### Список дел:
- [ ] Купить продукты
- [x] Помыть машину
- [ ] Прочитать книгу

> Цитата: "Markdown — это простой язык разметки."
>> Вложенная цитата: "Он позволяет легко форматировать текст."

> # Заголовок в цитате
>
> Первый параграф
>
> Второй параграф
>
>> Вложенная цитата
>>> Цитата третьего уровня
>
> Продолжение основной цитаты

![Логотип Markdown](https://upforme.ru/uploads/001c/02/df/2/764675.png)

[Посетить сайт 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://upforme.ru/uploads/001c/02/df/2/764675.png)

[Посетить сайт Markdown](https://www.markdownguide.org/)

0

3

Это `inline *code*` и обычный *текст*

```
Блочный *код* с _разметкой_
<div>test</div>
```

0

4

Код:
код

0

5

```python
def hello():
    print("Hello, World!")
```

0

6

Вот единый тестовый Markdown-файл, который объединяет все успешные и проблемные случаи для проверки вашего парсера:

# Комплексный тест Markdown-парсера

## ✅ Корректная разметка

### Заголовки
# H1
## H2
### H3
#### H4

### Текст
Обычный текст с **жирным**, *курсивом*, ~~зачёркнутым~~ и `кодом в строке`.

### Ссылки и изображения
[Обычная ссылка](https://example.com
![Изображение](https://example.com/image.png)

### Списки
- Маркированный список
  - Вложенный элемент
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. Чёткие разделы для удобства тестирования

Вы можете использовать его для:
- Проверки корректности обработки
- Тестирования устойчивости к ошибкам
- Сравнения с эталонными парсерами
- Поиска граничных случаев

0

7

+подчёркнутый+

0

8

## Этот текст целиком в одном абзаце
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.
```

0

9

```python
def hello():
    print("Hello")

print("World")
```

0

10

Markdown-в-цитате

0

11

Markdown: а-этот-в-коде

0

12

:offtop:

0

13

* Первый пункт
* Второй пункт
* Третий пункт
- Первый пункт
- Второй пункт
- Третий пункт
+ Первый пункт
+ Второй пункт
+ Третий пункт

0

14

# Руководство по оформлению Markdown файлов
Markdown - это облегчённый язык разметки, который преобразует текст в структурированный HTML. Следующее руководство поможет вам разобраться, как использовать Markdown.

## Заголовки
```
# Заголовок первого уровня
## Заголовок второго уровня
### Заголовок третьего уровня
#### Заголовок четвёртого уровня
##### Заголовок пятого уровня
###### Заголовок шестого уровня
```
***Пример:***

# Заголовок первого уровня
## Заголовок второго уровня
### Заголовок третьего уровня
#### Заголовок четвёртого уровня
##### Заголовок пятого уровня
###### Заголовок шестого уровня
---

## Параграфы и переносы строк
```
Это параграф. Чтобы создать новый параграф, оставьте пустую строку между двумя строками текста.

Это первая строка 
И это вторая строка, но они находятся в одном параграфе. Для переноса строки используйте два пробела в конце предыдущей строки.
```
***Пример:***

Это параграф. Чтобы создать новый параграф, оставьте пустую строку между двумя строками текста.

Это первая строка 
И это вторая строка, но они находятся в одном параграфе. Для переноса строки используйте два пробела в конце предыдущей строки.

---

## Выделение текста
```
*курсив* 
_курсив_

**жирный** 
__жирный__

***жирный курсив*** 
___жирный курсив___

~~зачеркнутый~~

+подчёркнутый+
```
***Пример:***

*курсив* 
_курсив_

**жирный** 
__жирный__

***жирный курсив*** 
___жирный курсив___

~~зачеркнутый~~

+подчёркнутый+

---

## Списки
### Нумерованный список
```
1. Пункт первый
2. Пункт второй
3. Пункт третий
```
***Пример:***

1. Пункт первый
2. Пункт второй
3. Пункт третий
---

### Маркированный список
```
- Пункт первый
- Пункт второй
- Пункт третий
```
***Пример:***

- Пункт первый
- Пункт второй
- Пункт третий
---
### Вложенные списки
Также можно делать вложенные списки, добавляя пробелы перед пунктом:
```
1. Пункт первый
    - Подпункт первый
    - Подпункт второй
2. Пункт второй
```
***Пример:***

1. Пункт первый
    - Подпункт первый
    - Подпункт второй
2. Пункт второй
---

## Ссылки
```
[Текст ссылки](https://www.example.com)
```
***Пример:***

[Текст ссылки](https://www.example.com)

---

## Изображения
```
![Текст описания](https://upforme.ru/uploads/001c/02/df/2/764675.png)
```
***Пример:***

![Текст описания](https://upforme.ru/uploads/001c/02/df/2/764675.png)

---

## Блоки кода
### Строка кода
```
`строка кода`
```
***Пример:***

`строка кода`

---
### Блок кода

Удалите символы `\`
```
\`\`\`\
Блок кода
\`\`\`\
```
***Пример:***

```
Блок кода
```

---
### Подсветка кода
Для блоков кода можно указывать язык программирования.

Удалите символы `\`
```
\`\`\`\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), которые вы можете использовать, вот некоторые из них:
```
:smile:
:laughing:
:blush:
```
***Пример:***

:smile:
:laughing:
:blush:

---

0


Вы здесь » RUSFF Gremlin's test » Тестовый форум » Markdown


Рейтинг форумов | Создать форум бесплатно