diff options
author | ouwou <26526779+ouwou@users.noreply.github.com> | 2021-02-21 01:47:21 -0500 |
---|---|---|
committer | ouwou <26526779+ouwou@users.noreply.github.com> | 2021-02-21 01:47:21 -0500 |
commit | 5209d495d25a59fed0dfe49a6d547d26c2540820 (patch) | |
tree | 83e95b17222ceb8cf4a1173faf07735308297c91 /discord | |
parent | c5bc3455b1bfd2d643f31f66ec61f2098a4d3ba9 (diff) | |
download | abaddon-portaudio-5209d495d25a59fed0dfe49a6d547d26c2540820.tar.gz abaddon-portaudio-5209d495d25a59fed0dfe49a6d547d26c2540820.zip |
some refactorage
Diffstat (limited to 'discord')
-rw-r--r-- | discord/user.cpp | 8 | ||||
-rw-r--r-- | discord/user.hpp | 9 |
2 files changed, 17 insertions, 0 deletions
diff --git a/discord/user.cpp b/discord/user.cpp index a788b30..b399930 100644 --- a/discord/user.cpp +++ b/discord/user.cpp @@ -21,6 +21,14 @@ std::string UserData::GetMention() const { return "<@" + std::to_string(ID) + ">"; } +std::string UserData::GetEscapedName() const { + return Glib::Markup::escape_text(Username); +} + +std::string UserData::GetEscapedBoldName() const { + return "<b>" + Glib::Markup::escape_text(Username) + "</b>"; +} + std::string UserData::GetEscapedString() const { return Glib::Markup::escape_text(Username) + "#" + Discriminator; } diff --git a/discord/user.hpp b/discord/user.hpp index 2c216e8..c66a086 100644 --- a/discord/user.hpp +++ b/discord/user.hpp @@ -54,5 +54,14 @@ struct UserData { std::string GetAvatarURL(std::string ext = "png", std::string size = "32") const; Snowflake GetHoistedRole(Snowflake guild_id, bool with_color = false) const; std::string GetMention() const; + std::string GetEscapedName() const; + std::string GetEscapedBoldName() const; std::string GetEscapedString() const; + template<bool with_at> + inline std::string GetEscapedBoldString() const { + if constexpr (with_at) + return "<b>@" + Glib::Markup::escape_text(Username) + "</b>#" + Discriminator; + else + return "<b>" + Glib::Markup::escape_text(Username) + "</b>#" + Discriminator; + } }; |