arco-markdown-loader
Version:
Webpack loader, Markdown to react demo document, for generate react component document.
21 lines (20 loc) • 633 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
function getDescriptionFromMdLexer(lexer = [], lang) {
const index = lexer.findIndex((l) => l.type === 'heading' && l.depth === 2 && l.text === lang);
const s = [];
if (index > -1) {
lexer.slice(index + 1).some((le) => {
if (le.type === 'heading' && le.depth === 2) {
return true;
}
if (le.text) {
s.push(le.text);
}
return false;
});
return s.join('\n\n');
}
return null;
}
exports.default = getDescriptionFromMdLexer;
;