UNPKG

file-cms

Version:

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

17 lines (16 loc) 631 B
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); };