diff options
author | Samy Pessé <samypesse@gmail.com> | 2015-10-22 13:49:28 +0200 |
---|---|---|
committer | Samy Pessé <samypesse@gmail.com> | 2015-10-22 13:49:28 +0200 |
commit | 481a76319fadef4e8f117dd55fda270c14aa0a25 (patch) | |
tree | 885ce952c1312766356c9ebca5bb61f219b24a62 | |
parent | 27a43d5aea920faefc01caac9c8e5a60fa05097b (diff) | |
download | gitbook-481a76319fadef4e8f117dd55fda270c14aa0a25.zip gitbook-481a76319fadef4e8f117dd55fda270c14aa0a25.tar.gz gitbook-481a76319fadef4e8f117dd55fda270c14aa0a25.tar.bz2 |
Provide gitbook.state.root to plugins
-rw-r--r-- | theme/javascript/state.js | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/theme/javascript/state.js b/theme/javascript/state.js index 52b9ab3..68fafea 100644 --- a/theme/javascript/state.js +++ b/theme/javascript/state.js @@ -1,14 +1,19 @@ var $ = require('jquery'); +var url = require('url'); +var path = require('path'); var state = {}; state.update = function(dom) { - var $book = $(dom.find(".book")); + var $book = $(dom.find('.book')); state.$book = $book; - state.level = $book.data("level"); - state.basePath = $book.data("basepath"); - state.revision = $book.data("revision"); + state.level = $book.data('level'); + state.basePath = $book.data('basepath'); + state.revision = $book.data('revision'); + + // Absolute url to the root of the book + state.root = url.resolve(location.origin, path.dirname(path.resolve(location.pathname, state.basePath))); }; state.update($); |