24 lines
691 B
JavaScript
24 lines
691 B
JavaScript
|
'use strict';
|
||
|
|
||
|
var strikethrough = require('micromark-extension-gfm-strikethrough');
|
||
|
var table = require('micromark-extension-gfm-table');
|
||
|
var fromMarkdown = require('mdast-util-gfm/from-markdown');
|
||
|
|
||
|
module.exports = tableAndStrikethrough;
|
||
|
|
||
|
function tableAndStrikethrough() {
|
||
|
var data = this.data();
|
||
|
|
||
|
add('micromarkExtensions', strikethrough());
|
||
|
add('micromarkExtensions', table);
|
||
|
add('fromMarkdownExtensions', fromMarkdown);
|
||
|
|
||
|
function add(field, value) {
|
||
|
if (data[field]) data[field].push(value);
|
||
|
else data[field] = [value];
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// Based on remark-gfm, extended as described in
|
||
|
// https://github.com/remarkjs/remark/tree/main/packages/remark-parse#extending-the-parser
|