From 5209d495d25a59fed0dfe49a6d547d26c2540820 Mon Sep 17 00:00:00 2001 From: ouwou <26526779+ouwou@users.noreply.github.com> Date: Sun, 21 Feb 2021 01:47:21 -0500 Subject: some refactorage --- discord/user.cpp | 8 ++++++++ discord/user.hpp | 9 +++++++++ 2 files changed, 17 insertions(+) (limited to 'discord') 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 "" + Glib::Markup::escape_text(Username) + ""; +} + 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 + inline std::string GetEscapedBoldString() const { + if constexpr (with_at) + return "@" + Glib::Markup::escape_text(Username) + "#" + Discriminator; + else + return "" + Glib::Markup::escape_text(Username) + "#" + Discriminator; + } }; -- cgit v1.2.3