diff --git a/src/timeline/InputBar.cpp b/src/timeline/InputBar.cpp
index 53296efd..38c08d1c 100644
--- a/src/timeline/InputBar.cpp
+++ b/src/timeline/InputBar.cpp
@@ -306,9 +306,9 @@ InputBar::message(QString msg, MarkdownOverride useMarkdown, bool rainbowify)
if ((ChatPage::instance()->userSettings()->markdown() &&
useMarkdown == MarkdownOverride::NOT_SPECIFIED) ||
useMarkdown == MarkdownOverride::ON)
- text.formatted_body =
- utils::getFormattedQuoteBody(related, utils::markdownToHtml(msg))
- .toStdString();
+ text.formatted_body = utils::getFormattedQuoteBody(
+ related, utils::markdownToHtml(msg, rainbowify))
+ .toStdString();
else
text.formatted_body =
utils::getFormattedQuoteBody(related, msg.toHtmlEscaped()).toStdString();
@@ -321,9 +321,9 @@ InputBar::message(QString msg, MarkdownOverride useMarkdown, bool rainbowify)
}
void
-InputBar::emote(QString msg)
+InputBar::emote(QString msg, bool rainbowify)
{
- auto html = utils::markdownToHtml(msg);
+ auto html = utils::markdownToHtml(msg, rainbowify);
mtx::events::msg::Emote emote;
emote.body = msg.trimmed().toStdString();
@@ -475,7 +475,7 @@ void
InputBar::command(QString command, QString args)
{
if (command == "me") {
- emote(args);
+ emote(args, false);
} else if (command == "react") {
auto eventId = room->reply();
if (!eventId.isEmpty())
@@ -529,6 +529,8 @@ InputBar::command(QString command, QString args)
message(args, MarkdownOverride::OFF);
} else if (command == "rainbow") {
message(args, MarkdownOverride::ON, true);
+ } else if (command == "rainbowme") {
+ emote(args, true);
}
}
diff --git a/src/timeline/InputBar.h b/src/timeline/InputBar.h
index f7a60488..613b5f9a 100644
--- a/src/timeline/InputBar.h
+++ b/src/timeline/InputBar.h
@@ -67,7 +67,7 @@ signals:
void uploadingChanged(bool value);
private:
- void emote(QString body);
+ void emote(QString body, bool rainbowify);
void command(QString name, QString args);
void image(const QString &filename,
const std::optional<mtx::crypto::EncryptedFile> &file,
|