casual-markdown: легкий парсер уценки на основе регэксп (+TOC, scrollspy и frontmatter)

Только что выпущена версия casual-markdown v0.85 — суперлегкий парсер уценки на основе RegExp, с поддержкой TOC, scrollspy и frontmatter.

  • простой, суперлегкий (менее 190 строк)
  • ванильный javascript, никаких зависимостей
  • поддержка всех браузеров (IE9+, Chrome, Firefox, Brave и т.д.)
  • прямой стиль кодирования, надеюсь, читабельный.
  • поддержка основного синтаксиса в соответствии с Basic Markdown Syntax (markdownguide.org)
  • поддержка подмножества расширенного синтаксиса
  • поддержка таблиц содержания (TOC) и scrollspy
  • автоматическое выделение комментариев и ключевых слов в блоке кода
  • frontmatter для простого YAML
  • расширяемый (путем переопределения md.before, md.after, md.formatCode, md.formatYAML)

Использование

просто включите casual-markdown.js
из локальной или CDN.

<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/casualwriter/casual-markdown/dist/casual-markdown.css">
<script src="https://cdn.jsdelivr.net/gh/casualwriter/casual-markdown/dist/casual-markdown.js"></script>
Войти в полноэкранный режим Выйдите из полноэкранного режима

Затем вызовите markdown-parser с помощью md.html(), или TOC с помощью md.toc().

// get markdown source from element
var mdText = document.getElementById('source').innerHTML

// parse markdown, and render content
document.getElementById('content').innerHTML = md.html( mdText )

// render TOC, add scrollspy to document.body
md.toc( 'content', 'toc', { css:'h2,h3,h4', title:'Table of Contents', scrollspy:'body' } )

// render TOC, title=Index, add scrollspy to <div id=content>
md.toc( 'content', 'toc', { title:'Index', scrollspy:'content' } )
Войдите в полноэкранный режим Выйти из полноэкранного режима

Пожалуйста, посетите github для более подробной информации, или проверьте Поддерживаемый синтаксис Casual-Markdown

Я немного тороплюсь с работой, пожалуйста, дайте мне знать, если есть какие-либо ошибки.

Хорошего дня,

Оцените статью
devanswers.ru
Добавить комментарий