Markdown в HTML · Шаг 1 из 4
Заголовок или нет
Соня ведёт заметки кружка в Markdown — простом тексте, где оформление пишут знаками. Заголовок — строка, которая начинается с решёток: одна решётка — главный, две — поменьше, и так до шести. Но в заметках полно и решёток без заголовка: хэштеги, «C#», номера.
Что сделать
Узнайте, заголовок ли строка, и если да — какого уровня и с каким текстом.
Что приходит
stroka— одна строка заметки, без перевода строки в конце
Что вернуть
Пару (уровень, текст) — например (2, "Как запустить"); не заголовок — None.
Допишите функцию zagolovok в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
В проекте
Утилита зовёт zagolovok для каждой строки, которую шаг 4 счёл заголовком, и делает из неё <h1>…<h6>; на None строка становится обычным абзацем. Решите шаг — и в странице появятся заголовки.
zagolovok("## Как запустить")
(2, 'Как запустить')
Заголовок — это, с самого начала строки:
- от одной до шести решёток
#— их число и есть уровень; - хотя бы один пробел или табуляция;
- текст заголовка.
Пробелы в конце текста отбрасываются. Если строка кончается закрывающими решётками через пробел — ## Итоги ##, — они тоже отбрасываются; решётка, прилипшая к слову (# Язык C#), — часть текста.
Не заголовок: решётка без пробела (#хэштег), семь решёток и больше, заголовок без текста (##).
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.