marky-markdown-lite

1.2.0 • Public • Published

marky-markdown-lite

A version of marky-markdown that does less.

This little module converts markdown to HTML with markdown-it (a fast and CommonMark compliant parser), then parses that HTML into a queryable DOM object using cheerio.

This module is inspired by marky-markdown, and has a very similar API. It does less, but has a much smaller dependency footprint because it doesn't rely on any native C++ modules. If you need syntax highlighting, sanitized HTML, short emoji support, etc, use marky-markdown.

Installation

npm install marky-markdown-lite --save

Usage

const marky = require('marky-markdown-lite')
 
// Give marky a markdown string:
var $ = marky('## Some Heading')
 
// Then use jQuery-style cheerio selectors:
$('h2.title').text()
$('h2').addClass('welcome')
$.html()
 
// You can also use a markdown filename...
var $ = marky('some/markdown/file.md')
 

Tests

npm install
npm test

Dependencies

  • cheerio: Tiny, fast, and elegant implementation of core jQuery designed specifically for the server
  • is-file: Tests if a given path resolves to a file.
  • markdown-it: Markdown-it - modern pluggable markdown parser.

Dev Dependencies

  • tap-spec: Formatted TAP output like Mocha's spec reporter
  • tape: tap-producing test harness for node and browsers

License

MIT

Generated by package-json-to-readme

Package Sidebar

Install

npm i marky-markdown-lite

Weekly Downloads

28

Version

1.2.0

License

MIT

Last publish

Collaborators

  • zeke