Напиши процессор упрощённого markdown-подобного языка разметки.
В fork-е этого репозитория создай проект Markdown и реализуй метод Render класса Md. Он принимает в качестве аргумента текст в markdown-подобной разметке, и возвращает строку с html-кодом этого текста согласно спецификации.
Обрати внимание, что в этой задаче запрещено использовать регулярные выражения.
- Проведи начальное проектирование: зафиксируй классы и их методы в коде (а также связи между классами), но не пиши внутренности методов
- Покажи декомпозицию наставнику, получи обратную связь
- После этого приступай к реализации методов, используя TDD
- Помни, твой алгоритм должен работать быстро — линейно или почти линейно от размера входа. Не забудь написать такой тест!
- Поддерживаются тэги
_
,__
и#
согласно спецификации - Тесты
- Выполнены минимальные требования
- Решение разбито на составные части, каждая из которых легко читается
- Выполнено полное решение
- Умеет рендериться один из дополнительных тегов:
- Маркерованный список
- Нумерованный список
- Ссылка
- Картинка
- В файле спецификации подробно описано, как работает новый тег
- Обрати внимание: если упадет читаемость кода, то дополнительный балл засчитан не будет!