file-cms
Version:
File based Content Management System, easy to use with content stored in native file system
17 lines (16 loc) • 631 B
JavaScript
import { __assign } from "tslib";
import * as yaml from "yaml";
export 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 __assign({ type: type, slug: slug, content: content }, meta);
};