mirror of
https://github.com/TryGhost/Ghost.git
synced 2024-12-28 05:14:12 +03:00
Merge pull request #4923 from ErisDS/nav-trailing-slash
Ensure internal nav items have a trailing slash
This commit is contained in:
commit
d6c8bc6549
@ -125,13 +125,16 @@ NavigationController = Ember.Controller.extend({
|
|||||||
url = item.get('url').trim();
|
url = item.get('url').trim();
|
||||||
order = item.get('order');
|
order = item.get('order');
|
||||||
|
|
||||||
|
// is this an internal URL?
|
||||||
match = url.match(blogUrlRegex);
|
match = url.match(blogUrlRegex);
|
||||||
|
|
||||||
if (match) {
|
if (match) {
|
||||||
if (match[1] === '') {
|
url = match[1];
|
||||||
url = '/';
|
|
||||||
} else {
|
// if the last char is not a slash, then add one,
|
||||||
url = match[1];
|
// this also handles the empty case for the homepage
|
||||||
|
if (url[url.length - 1] !== '/') {
|
||||||
|
url += '/';
|
||||||
}
|
}
|
||||||
} else if (!validator.isURL(url) && url !== '' && url[0] !== '/') {
|
} else if (!validator.isURL(url) && url !== '' && url[0] !== '/') {
|
||||||
url = '/' + url;
|
url = '/' + url;
|
||||||
|
Loading…
Reference in New Issue
Block a user