diff --git a/frontend/src/markdown-editor.js b/frontend/src/markdown-editor.js index f1b3b7b67f..fc35817d8d 100644 --- a/frontend/src/markdown-editor.js +++ b/frontend/src/markdown-editor.js @@ -123,24 +123,23 @@ class EditorUtilities { var url; if (fileNode.type === 'file') { if (fileNode.isImage()) { - url = serviceUrl + '/lib/' + repoID + '/file' + encodeURIComponent(fileNode.path()) + '?raw=1'; + url = serviceUrl + '/lib/' + repoID + '/file' + Utils.encodePath(fileNode.path()) + '?raw=1'; } else { - url = serviceUrl + '/wiki/lib/' + repoID + '/file' + encodeURIComponent(fileNode.path()); + url = serviceUrl + '/lib/' + repoID + '/file' + Utils.encodePath(fileNode.path()); } } else { - url = serviceUrl + '/wiki/lib/' + repoID + encodeURIComponent(fileNode.path()); + url = serviceUrl + '/library/' + repoID + '/' + encodeURIComponent(repoName) + Utils.encodePath(fileNode.path()); } return url; } isInternalFileLink(url) { - var re = new RegExp(this.serviceUrl + '/wiki/lib/[0-9a-f-]{36}/file.*'); + var re = new RegExp(this.serviceUrl + '/lib/[0-9a-f-]{36}/file.*'); return re.test(url); } - isInternalDirLink(url) { - var re = new RegExp(serviceUrl + '/wiki/lib/' + '[0-9a-f\-]{36}.*'); + var re = new RegExp(serviceUrl + '/library/' + '[0-9a-f\-]{36}.*'); return re.test(url); } diff --git a/frontend/src/repo-wiki-mode.js b/frontend/src/repo-wiki-mode.js index f45c85361a..49b99a49e2 100644 --- a/frontend/src/repo-wiki-mode.js +++ b/frontend/src/repo-wiki-mode.js @@ -353,6 +353,7 @@ class Wiki extends Component { let path = this.getPathFromInternalDirLink(url); this.showDir(path); } + window.open(url); } updateUsedRepoTags = (newUsedRepoTags) => {