diff --git a/app/channel-settings/client/stylesheets/channel-settings.css b/app/channel-settings/client/stylesheets/channel-settings.css
index dcf8e63bf85..396bf68ed35 100644
--- a/app/channel-settings/client/stylesheets/channel-settings.css
+++ b/app/channel-settings/client/stylesheets/channel-settings.css
@@ -1,4 +1,4 @@
-html.rtl .flex-tab {
+.rtl .flex-tab {
direction: rtl;
& .channel-settings {
diff --git a/app/channel-settings/client/views/channelSettings.html b/app/channel-settings/client/views/channelSettings.html
index c7c50ecff63..7e736cbeee8 100644
--- a/app/channel-settings/client/views/channelSettings.html
+++ b/app/channel-settings/client/views/channelSettings.html
@@ -28,7 +28,7 @@
@@ -54,7 +54,7 @@
diff --git a/app/ui/client/components/header/headerRoom.js b/app/ui/client/components/header/headerRoom.js
index 887dc0f2ed5..ce6f0ef4d68 100644
--- a/app/ui/client/components/header/headerRoom.js
+++ b/app/ui/client/components/header/headerRoom.js
@@ -79,19 +79,15 @@ Template.headerRoom.helpers({
const roomData = Session.get(`roomData${ this._id }`);
if (!roomData || !roomData.topic) { return ''; }
- let roomTopic = Markdown.parse(roomData.topic);
+ let roomTopic = Markdown.parse(roomData.topic.replace(/\n/mg, ' '));
// ' to apostrophe (') for emojis such as :')
roomTopic = roomTopic.replace(/'/g, '\'');
- Object.keys(emoji.packages).forEach((emojiPackage) => {
- roomTopic = emoji.packages[emojiPackage].render(roomTopic);
- });
+ roomTopic = Object.keys(emoji.packages).reduce((topic, emojiPackage) => emoji.packages[emojiPackage].render(topic), roomTopic);
// apostrophe (') back to '
- roomTopic = roomTopic.replace(/\'/g, ''');
-
- return roomTopic;
+ return roomTopic.replace(/\'/g, ''');
},
roomIcon() {