summaryrefslogtreecommitdiffstats
path: root/lib/models/page.js
diff options
context:
space:
mode:
authorSamy Pessé <samypesse@gmail.com>2016-06-07 12:51:35 +0200
committerSamy Pessé <samypesse@gmail.com>2016-06-07 12:51:35 +0200
commitb566711ee1caedbafa1d613b05f011e781a78bd2 (patch)
tree697807fb21ad0ecbd8db2c19a0329e9cb882010f /lib/models/page.js
parent22da5aac118e58700e19cef7466494cd82bba34a (diff)
downloadgitbook-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.js16
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}
*/