@vivliostyle/vfm
Version:
Custom Markdown syntax specialized in book authoring.
48 lines (47 loc) • 1.93 kB
JavaScript
;
var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {
if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
if (ar || !(i in from)) {
if (!ar) ar = Array.prototype.slice.call(from, 0, i);
ar[i] = from[i];
}
}
return to.concat(ar || Array.prototype.slice.call(from));
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.reviveParse = void 0;
var remark_breaks_1 = __importDefault(require("remark-breaks"));
var remark_frontmatter_1 = __importDefault(require("remark-frontmatter"));
var remark_parse_1 = __importDefault(require("remark-parse"));
var attr_1 = require("./plugins/attr");
var code_1 = require("./plugins/code");
var footnotes_1 = require("./plugins/footnotes");
var math_1 = require("./plugins/math");
var ruby_1 = require("./plugins/ruby");
var section_1 = require("./plugins/section");
var slug_1 = require("./plugins/slug");
var toc_1 = require("./plugins/toc");
var utils_1 = require("./utils");
/**
* Create Markdown AST parsers.
* @param hardLineBreaks Add `<br>` at the position of hard line breaks, without needing spaces..
* @param enableMath Enable math syntax.
* @returns Parsers.
*/
var reviveParse = function (hardLineBreaks, enableMath) { return __spreadArray(__spreadArray(__spreadArray([
[remark_parse_1.default, { gfm: true, commonmark: true }]
], (hardLineBreaks ? [remark_breaks_1.default] : []), true), (enableMath ? [math_1.mdast] : []), true), [
ruby_1.mdast,
footnotes_1.mdast,
attr_1.mdast,
slug_1.mdast,
section_1.mdast,
code_1.mdast,
toc_1.mdast,
remark_frontmatter_1.default,
(0, utils_1.inspect)('mdast'),
], false); };
exports.reviveParse = reviveParse;