UNPKG

@sohailalam2/markdown-extractor

Version:

Your one solution to extract markdown metadata and content

23 lines 865 B
"use strict"; 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