markdown-it-comment

2.0.2 • Public • Published

markdown-it-comment

NPM version

Plugin for creating custom comment for markdown-it markdown parser.

v2.+ requires markdown-it v5.+, see changelog.

With this plugin you can create comments like:

[here be content]{here be comment}

.... and specify how they should be rendered. If no renderer defined, <span> with name class will be created:

<span class="content">here be content</span>
<span class="comment">here be comment</span>

Installation

node.js, browser:

$ npm install markdown-it-comment --save
$ bower install markdown-it-comment --save

API

const md = require('markdown-it')()
  .use(require('markdown-it-comment')[,options])

Params:

  • options:
    • renderContent - optional, renderer function for opening/closing content tokens.
    • renderComment - optional, renderer function for opening/closing comment tokens.

Example

const md = require('markdown-it')()

md.use(require('markdown-it-comment'), {

  renderContentDefault(tokens, idx, _options, env, slf) {
    if (tokens[idx].nesting === 1)
      tokens[idx].attrJoin('class', 'content')

    return slf.renderToken(tokens, idx, _options, env, slf)
  },

  renderCommentDefault(tokens, idx, _options, env, slf) {
    if (tokens[idx].nesting === 1)
      tokens[idx].attrJoin('class', 'comment')

    return slf.renderToken(tokens, idx, _options, env, slf)
  }
})

console.log(md.render('hello [world]{this is a comment}'))

// Output:
// <p>hello <span class="content">world</span>
// <span class="comment">this is a comment</span></p>

Demo

https://peterroe.github.io/markdown-it-comment/

License

MIT

Readme

Keywords

Package Sidebar

Install

npm i markdown-it-comment

Weekly Downloads

0

Version

2.0.2

License

MIT

Unpacked Size

146 kB

Total Files

25

Last publish

Collaborators

  • peterroe