0
Fork 0
mirror of https://github.com/TryGhost/Ghost.git synced 2025-02-03 23:00:14 -05:00
ghost/core/server/data/meta/next_url.js

24 lines
769 B
JavaScript
Raw Normal View History

var config = require('../../config'),
trimmedUrlpattern = /.+(?=\/page\/\d*\/)/,
tagOrAuthorPattern = /\/(tag)|(author)\//;
function getNextUrl(data, absolute) {
var trimmedUrl, next;
if (data.relativeUrl) {
trimmedUrl = data.relativeUrl.match(trimmedUrlpattern);
if (data.pagination && data.pagination.next) {
next = '/page/' + data.pagination.next + '/';
if (trimmedUrl) {
next = trimmedUrl + next;
} else if (tagOrAuthorPattern.test(data.relativeUrl)) {
next = data.relativeUrl.slice(0, -1) + next;
}
return config.urlFor({relativeUrl: next, secure: data.secure}, absolute);
}
}
return null;
}
module.exports = getNextUrl;