Skip to content

Commit 204647b

Browse files
committed
Merge pull request #75 from sourcejs/operatino/file-tree-windows-fix
Fixing file-tree urls for windows
2 parents 64a417b + 03e45c8 commit 204647b

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

core/file-tree/index.js

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,16 @@ var config = {
2020
cronProd: true,
2121
cronRepeatTime: 60000,
2222
outputFile: path.join(global.pathToApp, 'core/api/data/pages_tree.json'),
23-
specsRoot: path.join(global.pathToApp, globalOpts.common.pathToUser),
23+
specsRoot: path.join(global.pathToApp, globalOpts.common.pathToUser).replace(/\\/g, '/'),
2424

2525
// Files from parser get info
2626
infoFile: "info.json"
2727
};
2828
// Overwriting base options
2929
deepExtend(config, global.opts.core.fileTree);
3030

31+
var normalizedPathToApp = global.pathToApp.replace(/\\/g, '/');
32+
3133
var prepareExcludesRegex = function(){
3234
var dirsForRegExp = '';
3335
var i = 1;
@@ -61,13 +63,13 @@ var fileTree = function (dir) {
6163

6264
// Adding paths to files in array
6365
for (var i = 0; dirContent.length > i; i++) {
64-
dirContent[i] = path.join(dir, dirContent[i]);
66+
dirContent[i] = path.join(dir, dirContent[i].replace(/\\/g, '/'));
6567
}
6668

6769
//on first call we add includedDirs
6870
if (dir === config.specsRoot) {
6971
config.includedDirs.map(function (includedDir) {
70-
dirContent.push(path.join(global.pathToApp, includedDir));
72+
dirContent.push(path.join(normalizedPathToApp, includedDir));
7173
});
7274
}
7375

@@ -78,10 +80,8 @@ var fileTree = function (dir) {
7880
var targetFile = path.basename(pathToFile);
7981
var baseName = path.basename(dir);
8082

81-
var urlToFile = pathToFile;
82-
8383
// Normalizing path for windows
84-
urlToFile = path.normalize(urlToFile).replace(/\\/g, '/');
84+
var urlToFile = path.normalize(pathToFile).replace(/\\/g, '/');
8585

8686
var urlFromHostRoot = urlToFile.replace('../', '/');
8787

@@ -108,7 +108,7 @@ var fileTree = function (dir) {
108108
urlForJson = urlFromHostRoot.replace(config.specsRoot, '');
109109
} else {
110110
// Cleaning path for included folders
111-
urlForJson = urlFromHostRoot.replace(global.pathToApp, '');
111+
urlForJson = urlFromHostRoot.replace(normalizedPathToApp, '');
112112
}
113113

114114
//Removing filename from path
@@ -128,8 +128,8 @@ var fileTree = function (dir) {
128128

129129
deepExtend(page, fileJSON);
130130
}
131-
var thumbPath = dir + '/thumbnail.png';
132131

132+
var thumbPath = dir + '/thumbnail.png';
133133
if (fs.existsSync(thumbPath)) {
134134
page.thumbnail = thumbPath.replace(config.specsRoot + '/','');
135135
}

0 commit comments

Comments
 (0)