@sohailalam2/markdown-extractor
Version:
Your one solution to extract markdown metadata and content
23 lines • 865 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.extract = void 0;
var js_yaml_1 = require("js-yaml");
function extract(contents, delimiter) {
if (delimiter === void 0) { delimiter = '---'; }
var ZERO = 0;
var startIndex = ZERO;
var endIndex = ZERO;
var metadata = {};
var input = contents.trim();
if (input.indexOf(delimiter) === ZERO) {
startIndex = input.indexOf(delimiter) + delimiter.length;
endIndex = input.indexOf(delimiter, startIndex);
var mdMetadata = input.substring(startIndex, endIndex);
metadata = js_yaml_1.safeLoad(mdMetadata);
endIndex += delimiter.length;
}
var content = input.substring(endIndex).trim();
return { metadata: metadata, content: content };
}
exports.extract = extract;
//# sourceMappingURL=metadata-extractor.js.map