Skip to content

style(docs): привести разметку markdown к rumdl - #195

Open
mokevnin wants to merge 2 commits into
mainfrom
style/markdown-lint-sweep
Open

style(docs): привести разметку markdown к rumdl#195
mokevnin wants to merge 2 commits into
mainfrom
style/markdown-lint-sweep

Conversation

@mokevnin

Copy link
Copy Markdown
Member

Часть кампании по разметке markdown во всём контенте Хекслета: регламент и конфигурация правил лежат в hexlet-exercise-kit (docs/markdown-lint-sweep.md, .rumdl.toml), справка входит в объём.

Механика

Автофикс rumdl по 88 файлам: маркеры списков, курсив подчёркиванием, пустые строки у заголовков и блоков кода, отступы вложенных списков, выравнивание колонок таблиц. Второй прогон автофикса пустой — инструмент сошёлся сам с собой.

Кроме механики

  • Четырнадцать статей имели по два и более заголовка первого уровня. Разделы вроде «Виды ошибок» и «Отладка кода» рендерились как ещё один заголовок страницы. Всё, что ниже первого, понижено на уровень, вложенность сохранена — заодно эти разделы попадают в боковое оглавление.
  • kak-pomenyat-yazyk-na-saite: «Важный момент» из жирной строки в заголовок.
  • sposoby-oplaty: третьи «Условия» вложены под «Т-банк Кредит Брокер» — раньше два одноимённых заголовка стояли на одном уровне.
  • asinhronnyi-format: ссылка на статью о сроках обучения записана относительным путём от файла, как её разбирает Docusaurus.

Про frontmatter

MD025 настроен не считать заголовком title: из frontmatter. Проверено на живой странице: <h1> там ровно один, а title уходит в метаданные и боковое меню. Без этой настройки правило объявляло дублем каждый заголовок страницы.

Проверки

  • rumdl check чистый, второй прогон rumdl fmt пустой;
  • текст сверен по AST до и после: расходится он в восьми файлах, и всюду это снятое концевое двоеточие в заголовке (MD026);
  • код в блоках не изменился ни в одном файле.

Автофикс rumdl по 88 файлам: маркеры списков, курсив подчёркиванием, пустые
строки у заголовков и блоков кода, отступы вложенных списков, выравнивание
колонок таблиц. Правила и конфигурация живут в hexlet-exercise-kit
(docs/markdown-lint-sweep.md, .rumdl.toml), справка входит в объём кампании.

Кроме механики:

- в четырнадцати статьях было по два и более заголовка первого уровня, из-за
  чего разделы вроде «Виды ошибок» и «Отладка кода» рендерились как ещё один
  заголовок страницы. Всё, что ниже первого, понижено на уровень, вложенность
  сохранена — заодно эти разделы попадают в боковое оглавление;
- kak-pomenyat-yazyk-na-saite: «Важный момент» из жирной строки в заголовок;
- sposoby-oplaty: третьи «Условия» вложены под «Т-банк Кредит Брокер», иначе
  два одноимённых заголовка стояли на одном уровне;
- asinhronnyi-format: ссылка на статью о сроках обучения записана относительным
  путём от файла, как её разбирает Docusaurus.

MD025 при этом настроен не считать заголовком `title:` из frontmatter: на
странице `<h1>` ровно один, а `title` уходит в метаданные и боковое меню.
MD034 обернул голые адреса и почту в угловые скобки, а Docusaurus 3 компилирует
`.md` как MDX, где угловая скобка открывает JSX-тег. Сборка падала на
`<b2b@hexlet.io>`: «Unexpected character `@` (U+0040) in name, expected a name
character». Автоссылок на main не было ни одной, то есть форма пришла с этой
правкой.

Адреса возвращены в голый вид, как и были. Правило выключено для справки в
`.rumdl.toml` кита (`per-file-ignores`), чтобы следующий прогон его не вернул.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant