react-markdown
Version:
Renders Markdown as React components
15 lines (13 loc) • 427 B
JavaScript
;
module.exports = function getDefinitions(node) {
var defs = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
return (node.children || []).reduce(function (definitions, child) {
if (child.type === 'definition') {
definitions[child.identifier] = {
href: child.url,
title: child.title
};
}
return getDefinitions(child, definitions);
}, defs);
};