UNPKG

file-cms

Version:

File based Content Management System, easy to use with content stored in native file system

21 lines (20 loc) 795 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.parseContent = void 0; var tslib_1 = require("tslib"); var yaml = tslib_1.__importStar(require("yaml")); var parseContent = function (rawContent, type, slug) { var rawTrimmed = rawContent.trim(); var content = rawTrimmed; var meta = {}; if (content.startsWith("```YAML")) { var metaEndsAt = content.indexOf("\n```", 7); // length of ```YAML == 7 if (metaEndsAt > 7) { var metaData = content.substring(7, metaEndsAt).trim(); content = content.substring(metaEndsAt + 4).trim(); meta = yaml.parse(metaData); } } return tslib_1.__assign({ type: type, slug: slug, content: content }, meta); }; exports.parseContent = parseContent;