summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/plugins/compatibility.js19
1 files changed, 11 insertions, 8 deletions
diff --git a/lib/plugins/compatibility.js b/lib/plugins/compatibility.js
index 8fddba6..77f4be2 100644
--- a/lib/plugins/compatibility.js
+++ b/lib/plugins/compatibility.js
@@ -32,23 +32,26 @@ function pageHook(page, fn) {
{ content: ctx.content, type: 'normal' }
], '"sections" property is deprecated, use page.content instead');
+ // Keep reference of original content for compatibility
+ var originalContent = ctx.content;
+
return fn(ctx)
.then(function(result) {
// No returned value
// Existing content will be used
if (!result) return undefined;
- // GitBook 2 compatibility first
- // Use sections if provided
- if (result.sections) {
- return _.pluck(result.sections, 'content').join('\n');
- }
-
// GitBook 3
- // Use returned page.content
- if (result.content) {
+ // Use returned page.content if different from original content
+ if (result.content != originalContent) {
return result.content;
}
+
+ // GitBook 2 compatibility
+ // Finally, use page.sections
+ if (result.sections) {
+ return _.pluck(result.sections, 'content').join('\n');
+ }
});
}