mirror of
https://github.com/GitbookIO/gitbook.git
synced 2026-09-16 15:45:13 +00:00
33 lines
764 B
JavaScript
33 lines
764 B
JavaScript
var url = require('url');
|
|
var path = require('path');
|
|
|
|
// Return true if the link is relative
|
|
var isRelative = function(href) {
|
|
var parsed = url.parse(href);
|
|
|
|
return !parsed.protocol && parsed.path && parsed.path[0] != '/';
|
|
};
|
|
|
|
// Relative to absolute path
|
|
// dir: directory parent of the file currently in rendering process
|
|
// outdir: directory parent from the html output
|
|
|
|
var toAbsolute = function(_href, dir, outdir) {
|
|
// Absolute file in source
|
|
_href = path.join(dir, _href);
|
|
|
|
// make it relative to output
|
|
_href = path.relative(outdir, _href);
|
|
|
|
if (process.platform === 'win32') {
|
|
_href = _href.replace(/\\/g, '/');
|
|
}
|
|
|
|
return _href;
|
|
};
|
|
|
|
|
|
module.exports = {
|
|
isRelative: isRelative,
|
|
toAbsolute: toAbsolute
|
|
}; |