file-cms
Version:
File based Content Management System, easy to use with content stored in native file system
21 lines (20 loc) • 795 B
JavaScript
;
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;