Алгоритм на Python для деления markdown строк

Цена договорная
24 мая 2024, 21:12 • 12 откликов • 95 просмотров
Описание задачи:
Необходимо разработать функцию/алгоритм/класс, который принимает на вход:
Текст в разметке Markdown, целое число - максимальная длина каждого фрагмента.

Функция должна разбить текст на фрагменты, соблюдая следующие условия:
Сохранение исходного форматирования: форматирование Markdown (включая блоки кода) должно быть сохранено в каждом фрагменте.
Обработка исключений: алгоритм должен корректно обрабатывать ситуации, когда разделение попадает на символы форматирования (например сдвигать деление, чтобы этого избежать).
Желательно: если разделение попадает на середину слова, сместить его на +/- 10 символов, чтобы этого избежать.

Дополнительные требования:
Допускается использование встроенных и сторонних библиотек, доступных для скачивания без ссылки на гит (markdown, mistune, mdsplit и т.д.).
Примеры ожидаемых результатов работы функции внизу.

Условия:
Цена договорная.
ТЗ может быть скорректировано по необходимости.

Если остались вопросы - не стесняйтесь задавать)

Примеры:
# Входные данные:
**Жирный текст.**, 8

# Выходные данные
[**Жирный**, ** текст.**]


# EXAMPLE 2

# Входные данные:
"""
Какой-то текст...
```python
def fib(n)
if n in (1, 2):
return 1
return fib(n - 1) + fib(n - 2)
```
54
"""

# Выходные данные
[
Какой-то текст...
```python
def fib(n)
if n in (1, 2):
```,

```python
return 1
return fib(n - 1) + fib(n - 2)
```
]
Отзывы
R50 4059d6ef47bf5ed0a33005b0f7a939fb
Заказчик
Владислав не просто выполнил задачу, но вник в суть и указал на недочеты изначального ТЗ. В результате были внесены правки и работа была выполнена отлично.
10 дней назад
Заказчик вежливый, тактичный. Все вопросы решаются легко и быстро. Будет приятно ещё раз поработать.
10 дней назад