TGViewer
Максим Морев Максим Морев @morev_online · 89 subscribers
Post #22 128
Форматирование Markdown через ESLint

Делюсь последней находкой — ESLint-плагин для форматирования Markdown - eslint-plugin-markdown-preferences
Работает лучше всего в паре с официальным @eslint/markdown
На двоих они почти целиком перекрывают необходимость в отдельных инструментах в духе markdownlint и remark 🎉

Мне вообще очень нравится концепция швейцарского ножа — когда можно притащить один инструмент вместо зоопарка разных и он даст максимум пользы без длительной конфигурации.
У меня ESLint давно отвечает не только за линтинг, но и за форматирование, причём не только JS/TS, но и HTML, YAML, JSON и Markdown (да-да, Prettier — фу, как-нибудь расскажу почему).
Есть, кстати, идея перенести Stylelint тоже в ESLint, и если бы получилось, то я был бы, наверное, рад, но этому не быть — слишком много сторонних плагинов пропадёт. Да и вообще скоро на Oxlint переезжать — верю, что это просто вопрос времени. Фронтенд такой фронтенд, работа ради работы, ага.

Но возвращаясь к форматированию и линтингу Markdown — раньше я использовал eslint-plugin-markdownlint, порт одноимённого инструмента под ESLint, но решение полузаброшенное и работает не без проблем, и я невероятно рад найти ему замену.

И главное — замену, в качестве которой можно не сомневаться, ведь её автор — ota-meshi 😎
Сложно передать, насколько я этим человеком восхищаюсь. Держит на себе половину экосистемы Vue, Svelte, Astro, vue-i18n, активно участвует в ESLint, Stylelint и помимо этого написал с десяток очень глубоких плагинов вроде eslint-plugin-regexp и ко всем этим решениям минимальное количество вопросов.
Хотел бы я только с такими людьми работать, ех...



Я пока ещё копаюсь, донастраиваю правила, нашёл пару мелких косяков — оформлю PR'ы, поправим.
Советую взглянуть на это решение и вам, документация — штука не менее важная, чем код. В конце концов, даже ваши LLMки Markdown-формат понимают лучше, чем простой текст, так сделайте его красиво :)

Ещё раз ссылка на решение: eslint-plugin-markdown-preferences
  • 👍 4
  • ❤ 2
  • 🎉 1
  • 🦄 1
More from @morev_online
  1. Sep 9, 2026Roast me in Russian На забавный челлендж наткнулся — если пользуетесь ChatGPT с постоянног…
  2. Jul 20, 2026Post #65
  3. Jul 10, 2026Цена абстракций Делаю тут всякого разного и задумался над одной абстракцией, которую часто…
  4. Jun 29, 2026Геометрия focus-ring по умолчанию в Chromium браузерах На такуу-у-у-ую интересную штуку на…
  5. Jun 14, 2026Про вау-эффекты и прочие свистоперделки Наткнулся тут на вот такой сайтик — документацию п…
  6. Jun 3, 2026В чате веб-стандартов (доступном после подписки на Boosty) вчера притащили ссылку на замет…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →