Files
gitbook/lib/parse/parsePageFromString.js
T
Samy Pessé ca70c934d6 Split page parsing into parsePageFromString and parsePage
Add tests for parsePageFromString
2016-06-07 12:31:21 +02:00

23 lines
495 B
JavaScript

var Immutable = require('immutable');
var fm = require('front-matter');
var direction = require('direction');
/**
* Parse a page, its content and the YAMl header
*
* @param {Page} page
* @return {Page}
*/
function parsePageFromString(page, content) {
var parsed = fm(content);
return page.merge({
content: parsed.body,
attributes: Immutable.fromJS(parsed.attributes),
dir: direction(parsed.body)
});
}
module.exports = parsePageFromString;