diff options
author | Samy Pessé <samypesse@gmail.com> | 2016-06-07 12:51:35 +0200 |
---|---|---|
committer | Samy Pessé <samypesse@gmail.com> | 2016-06-07 12:51:35 +0200 |
commit | b566711ee1caedbafa1d613b05f011e781a78bd2 (patch) | |
tree | 697807fb21ad0ecbd8db2c19a0329e9cb882010f /lib/models/page.js | |
parent | 22da5aac118e58700e19cef7466494cd82bba34a (diff) | |
download | gitbook-b566711ee1caedbafa1d613b05f011e781a78bd2.zip gitbook-b566711ee1caedbafa1d613b05f011e781a78bd2.tar.gz gitbook-b566711ee1caedbafa1d613b05f011e781a78bd2.tar.bz2 |
Add method toText to Page
Diffstat (limited to 'lib/models/page.js')
-rw-r--r-- | lib/models/page.js | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/lib/models/page.js b/lib/models/page.js index 1b0e9f8..3f54f43 100644 --- a/lib/models/page.js +++ b/lib/models/page.js @@ -1,4 +1,5 @@ var Immutable = require('immutable'); +var matter = require('gray-matter'); var File = require('./file'); @@ -32,6 +33,21 @@ Page.prototype.getDir = function() { }; /** + * Return page as text + * @return {String} +*/ +Page.prototype.toText = function() { + var attrs = this.getAttributes(); + var content = this.getContent(); + + if (attrs.size === 0) { + return content; + } + + return matter.stringify(content, attrs.toJS()); +}; + +/** * Return path of the page * @return {String} */ |