diff --git a/modules/ui/success.js b/modules/ui/success.js index 1fdfb67f5..c9d998817 100644 --- a/modules/ui/success.js +++ b/modules/ui/success.js @@ -213,10 +213,17 @@ export function uiSuccess(context) { .attr('href', d.url) .text(t('community.' + d.id + '.name')); + var descriptionHTML = t('community.' + d.id + '.description', replacements); + + if (d.type === 'reddit') { // linkify subreddits #4997 + descriptionHTML = descriptionHTML + .replace(/(\/r\/\w*\/*)/i, function(match) { return linkify(d.url, match); }); + } + selection .append('div') .attr('class', 'community-description') - .html(t('community.' + d.id + '.description', replacements)); + .html(descriptionHTML); if (d.extendedDescription || (d.languageCodes && d.languageCodes.length)) { selection @@ -345,8 +352,9 @@ export function uiSuccess(context) { } - function linkify(url) { - return '' + url + ''; + function linkify(url, text) { + text = text || url; + return '' + text + ''; } }