diff options
Diffstat (limited to 'lib/parse/parsePageFromString.js')
-rw-r--r-- | lib/parse/parsePageFromString.js | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/lib/parse/parsePageFromString.js b/lib/parse/parsePageFromString.js new file mode 100644 index 0000000..80c147b --- /dev/null +++ b/lib/parse/parsePageFromString.js @@ -0,0 +1,22 @@ +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; |