jstransformer-markdown-it

markdown-it support for JSTransformers.

MIT 11 个版本
安装
npm install jstransformer-markdown-it
yarn add jstransformer-markdown-it
pnpm add jstransformer-markdown-it
bun add jstransformer-markdown-it
README

jstransformer-markdown-it

markdown-it support for JSTransformers.

Build Status Coverage Status Dependency Status NPM version

Installation

npm install jstransformer-markdown-it

API

var md = require('jstransformer')(require('jstransformer-markdown-it'));

md.render('# Hello World!').body;
//=> '<h1>Hello World!</h1>'

Inline rendering

markdown-it supports rendering a Markdown string in an inline fashion (i.e. without wrapping <p>):

var md = require('markdown-it')();
md.renderInline(src);

In jstransformer-markdown-it, this can be achieved through the inline option:

var md = require('jstransformer')(require('jstransformer-markdown-it'));
md.render('**strong**').body;
//=> '<p><strong>strong</strong></p>\n'
md.render('**strong**', { inline: true }).body;
//=> '<strong>strong</strong>'

Plugins

Plugins in markdown-it are applied with the .use function:

var md = require('markdown-it')();
md.use(require('plugin1'));
md.use(plugin2);
md.use(plugin3, opts, ...);
md.use(require('plugin4'), opts, ...);

jstransformer-markdown-it allows doing the same through the plugins option:

var md = require('jstransformer')(require('jstransformer-markdown-it'));

md.render(markdown, {
  plugins: [
    'plugin1',
    plugin2,
    [plugin3, opts, ...],
    ['plugin4', opts, ...]
  ]
}).body;

If an element of the plugins array is a string, it is required. If an element is an array, the first element will represent the plugin, while the rest are treated as options to that plugin.

Rules

markdown-it allows enabling and disabling specific rules through md.disable and .enable functions:

var md = require('markdown-it')();
md.disable([ 'link', 'image' ]);
md.disable('backticks');
md.disable('might-not-exist', true);
md.enable('might-not-exist2', true);

In jstransformer-markdown-it, the same thing can be done with the enable and disable options, with slightly modified syntax:

var md = require('jstransformer')(require('jstransformer-markdown-it'))

md.render(markdown, {
  disable: [
    'link',
    'image',
    'backticks',
    ['might-not-exist', true]
  ],
  enable: [
    ['might-not-exist2', true]
  ]
}).body;

License

MIT

版本列表
3.0.0 2022-07-19
2.1.0 2018-04-23
2.0.0 2016-10-19
1.0.0 2016-08-24
0.2.3 2016-04-03
0.2.2 2015-10-16
0.2.1 2015-10-16
0.2.0 2015-10-16
0.1.0 2015-07-03
0.0.2 2015-03-29
0.0.1 2015-02-18