Алгоритм на Python для деления markdown строк
Цена договорная
Описание задачи:
Необходимо разработать функцию/алгоритм/класс, который принимает на вход:
Текст в разметке 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)
```
]
Необходимо разработать функцию/алгоритм/класс, который принимает на вход:
Текст в разметке 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)
```
]
Отзывы
Владислав не просто выполнил задачу, но вник в суть и указал на недочеты изначального ТЗ. В результате были внесены правки и работа была выполнена отлично.
6 месяцев
назад
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.