summaryrefslogtreecommitdiffstats
path: root/lib/parse/parsePageFromString.js
blob: 2e0c48c151333372721ec49551df23266d89d3e8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
var Immutable = require('immutable');
var matter = require('gray-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 = matter(content);

    return page.merge({
        content:    parsed.content,
        attributes: Immutable.fromJS(parsed.data),
        dir:        direction(parsed.content)
    });
}


module.exports = parsePageFromString;