26 lines
873 B
JavaScript
26 lines
873 B
JavaScript
"use strict";
|
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
|
};
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
const immutable_1 = __importDefault(require("immutable"));
|
|
const front_matter_1 = __importDefault(require("front-matter"));
|
|
const direction_1 = __importDefault(require("direction"));
|
|
/**
|
|
* Parse a page, its content and the YAMl header
|
|
*
|
|
* @param {Page} page
|
|
* @param {string} content
|
|
* @return {Page}
|
|
*/
|
|
function parsePageFromString(page, content) {
|
|
// Parse page YAML
|
|
const parsed = (0, front_matter_1.default)(content);
|
|
return page.merge({
|
|
content: parsed.body,
|
|
attributes: immutable_1.default.fromJS(parsed.attributes),
|
|
dir: (0, direction_1.default)(parsed.body)
|
|
});
|
|
}
|
|
exports.default = parsePageFromString;
|