From 01a23203c7dde1e857ff5552a3097be438260abf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9gis=20Hanol?= Date: Tue, 16 Jun 2015 10:15:42 +0200 Subject: [PATCH] FIX: slightly improve emoji support in titles (no need for spaces between emojis) --- app/assets/javascripts/discourse/models/topic.js.es6 | 2 +- test/javascripts/models/topic-test.js.es6 | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/app/assets/javascripts/discourse/models/topic.js.es6 b/app/assets/javascripts/discourse/models/topic.js.es6 index 60b40fe63cf..1dfd002d348 100644 --- a/app/assets/javascripts/discourse/models/topic.js.es6 +++ b/app/assets/javascripts/discourse/models/topic.js.es6 @@ -9,7 +9,7 @@ const Topic = RestModel.extend({ let title = this.get("fancy_title"); if (Discourse.SiteSettings.enable_emoji && title.indexOf(":") >= 0) { - title = title.replace(/:\S+:?/g, function(m) { + title = title.replace(/:[^\s:]+:?/g, function(m) { const emoji = Discourse.Emoji.translations[m] ? Discourse.Emoji.translations[m] : m.slice(1, m.length - 1), url = Discourse.Emoji.urlFor(emoji); return url ? "" + emoji + "" : m; diff --git a/test/javascripts/models/topic-test.js.es6 b/test/javascripts/models/topic-test.js.es6 index 927572e3b05..c5a2e578fcf 100644 --- a/test/javascripts/models/topic-test.js.es6 +++ b/test/javascripts/models/topic-test.js.es6 @@ -73,6 +73,8 @@ test("recover", function() { }); test('fancyTitle', function() { - var topic = Topic.create({ fancy_title: ":smile: with all the emojis" }); - equal(topic.get('fancyTitle'), "smile with all the emojis", "supports emojis"); + var topic = Topic.create({ fancy_title: ":smile: with all :) the emojis :pear::peach:" }); + equal(topic.get('fancyTitle'), + "smile with all smile the emojis pearpeach", + "supports emojis"); });