diff options
Diffstat (limited to 'packages/gitbook-core/src/components/Import.js')
-rw-r--r-- | packages/gitbook-core/src/components/Import.js | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/packages/gitbook-core/src/components/Import.js b/packages/gitbook-core/src/components/Import.js index 057ef7a..68318b9 100644 --- a/packages/gitbook-core/src/components/Import.js +++ b/packages/gitbook-core/src/components/Import.js @@ -2,8 +2,19 @@ const React = require('react'); const Head = require('react-helmet'); const ReactRedux = require('react-redux'); +/** + * Resolve a file url to a relative url in current state + * @param {String} href + * @param {State} state + * @return {String} + */ +function resolveForCurrentFile(href, state) { + const { file } = state; + return file.relative(href); +} + const ImportLink = ReactRedux.connect((state, {rel, href}) => { - href = href; // TODO: resolve using current page + href = resolveForCurrentFile(href, state); return { link: [ @@ -16,7 +27,7 @@ const ImportLink = ReactRedux.connect((state, {rel, href}) => { })(Head); const ImportScript = ReactRedux.connect((state, {type, src}) => { - src = src; // TODO: resolve using current page + src = resolveForCurrentFile(src, state); return { script: [ |