diff --git a/inc/compilePostComments.js b/inc/compilePostComments.js index 0fecde6..b5157ca 100644 --- a/inc/compilePostComments.js +++ b/inc/compilePostComments.js @@ -1,5 +1,5 @@ module.exports = function() { - this.compilePostCommentsHtml = (comments, next_comment, post_id, post_url, morechildren_ids, post_author, viewing_comment, user_preferences, last_known_depth) => { + this.compilePostCommentsHtml = (comments, next_comment, post_id, post_url, morechildren_ids, post_author, viewing_comment, user_preferences, last_known_depth, req_url) => { return new Promise((resolve, reject) => { (async () => { let comments_html @@ -115,6 +115,9 @@ module.exports = function() { } } else { let link = comments.parent_id.split('_')[1] + if (req_url.slice(-1) === '/') { + link = '../' + link + } comments_html = `
continue this thread @@ -199,7 +202,7 @@ module.exports = function() { if(comment.replies[j+1]) { next_reply = comment.replies[j+1] } - replies_html += await compilePostCommentsHtml(comment.replies[j], next_reply, post_id, post_url, null, post_author, viewing_comment, user_preferences) + replies_html += await compilePostCommentsHtml(comment.replies[j], next_reply, post_id, post_url, null, post_author, viewing_comment, user_preferences, null, req_url) } } } @@ -215,7 +218,10 @@ module.exports = function() {
` } else { - let link = comment.parent_id.split('_')[1] + let link = comment.parent_id.split('_')[1] + if (req_url.slice(-1) === '/') { + link = '../' + link + } comments_html = `
continue this thread diff --git a/inc/processJsonPost.js b/inc/processJsonPost.js index d57711d..043de81 100644 --- a/inc/processJsonPost.js +++ b/inc/processJsonPost.js @@ -365,7 +365,8 @@ async function finalizeJsonPost( post_url, morechildren_ids, viewing_comment, - user_preferences + user_preferences, + req_url ) { let comments_html = `
`; let comments = processed_json.comments; @@ -388,7 +389,8 @@ async function finalizeJsonPost( processed_json.author, viewing_comment, user_preferences, - last_known_depth + last_known_depth, + req_url ); } diff --git a/routes/subreddit.js b/routes/subreddit.js index ce7a79a..d45b028 100644 --- a/routes/subreddit.js +++ b/routes/subreddit.js @@ -682,7 +682,8 @@ subredditRoutes.get( post_url, more_comments, viewing_comment, - req.cookies + req.cookies, + req.url ); return res.render('post', { post: finalized_json.post_data, @@ -758,7 +759,9 @@ subredditRoutes.get( id, post_url, more_comments, - viewing_comment + viewing_comment, + req.cookies, + req.url ); return res.render('post', { post: finalized_json.post_data,