docusaurus-graphql-plugin
Version:
Docusaurus plugin generating Markdown documentation from a GraphQL schema.
27 lines (26 loc) • 984 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.parseMarkdown = exports.escapeSpecialCharacters = void 0;
const marked_1 = __importDefault(require("marked"));
function escapeSpecialCharacters(str) {
return str.replace(/\{/g, "{").replace(/\}/g, "}");
}
exports.escapeSpecialCharacters = escapeSpecialCharacters;
function parseMarkdown(markdown) {
const walkTokens = (token) => {
if (token.type === "text" || token.type === "codespan") {
// make the Markdown compatible with MDX by escaping curly braces
token.text = escapeSpecialCharacters(token.text);
}
};
return marked_1.default
.parse(markdown, {
// marked's types are buggy
walkTokens: walkTokens,
})
.trim();
}
exports.parseMarkdown = parseMarkdown;