An mdast utility to inject some markdown into some other markdown, keeping heading structure intact.
npm install mdast-util-inject
Inject some markdown into some other markdown at a desired heading. Heading levels in the source markdown are adjusted to match the target document based on the target heading's level. targetAst is modified in place
Parameters
targetHeadingTextstring The heading to look for in the target asttargetAstobject The target markdown document, as an mdasttoInjectAstobject The source markdown to be injected into the target, also as an mdast.
Examples
var mdast = require('mdast')
var inject = require('mdast-util-inject')
var target = mdast.parse('# A document\n## Section1\nBlah\n## Section2\nBlargh')
var newStuff = mdast.parse('# Some other document\nwith some content')
inject('Section1', target, newStuff)
console.log(mdast.stringify(target))
// outputs:
// # A document
//
// ## Section1
//
// ### Some other document
//
// with some content
//
// ## Section2
//
// BlarghReturns boolean whether the specified section was found and content inserted