mirror of
https://github.com/GitbookIO/gitbook.git
synced 2026-09-17 16:15:22 +00:00
32 lines
793 B
JavaScript
32 lines
793 B
JavaScript
var path = require('path');
|
|
var LocationUtils = require('../../utils/location');
|
|
|
|
var fileToOutput = require('./fileToOutput');
|
|
|
|
/**
|
|
Convert a filePath (absolute) to an url (without hostname).
|
|
It returns an absolute path.
|
|
|
|
"README.md" -> "/"
|
|
"test/hello.md" -> "test/hello.html"
|
|
"test/README.md" -> "test/"
|
|
|
|
@param {Output} output
|
|
@param {String} filePath
|
|
@return {String}
|
|
*/
|
|
function fileToURL(output, filePath) {
|
|
var options = output.getOptions();
|
|
var directoryIndex = options.get('directoryIndex');
|
|
|
|
filePath = fileToOutput(output, filePath);
|
|
|
|
if (directoryIndex && path.basename(filePath) == 'index.html') {
|
|
filePath = path.dirname(filePath) + '/';
|
|
}
|
|
|
|
return LocationUtils.normalize(filePath);
|
|
}
|
|
|
|
module.exports = fileToURL;
|