소스 검색

using escape function to replace emojis with tokens

logicp 5 년 전
부모
커밋
3ce06ec942
1개의 변경된 파일40개의 추가작업 그리고 0개의 파일을 삭제
  1. 40 0
      headers/util.hpp

+ 40 - 0
headers/util.hpp

@@ -43,6 +43,46 @@ struct KSession {
     int status;
 };
 
+static QString escapeText(QString s) {
+    qDebug() << "Escaping text";
+    if (s.contains("'")) {
+        qDebug() << "Replacing single quote";
+        s.replace("'", "'\"'\"'");
+    }
+    if (s.contains("\t")) {
+        s.replace("\t", "\\t");
+    }
+    if (s.contains("🙋‍♀️")) {
+        qDebug() << "Replacing woman raising hand emoji";
+        s.replace("🙋‍♀️", ":woman raising hand:");
+    }
+    if (s.contains("❤️")) {
+        qDebug() << "Replacing heart";
+        s.replace("❤️", ":heart:");
+    }
+    return s;
+}
+
+static QString escapeTextToRaw(QString s) {
+    qDebug() << "Escaping text";
+    if (s.contains("'")) {
+        qDebug() << "Replacing single quote";
+        s.replace("'", "'\"'\"'");
+    }
+    if (s.contains("\t")) {
+        s.replace("\t", "\\t");
+    }
+    if (s.contains("🙋‍♀️")) {
+        qDebug() << "Replacing woman raising hand emoji";
+        s.replace("🙋‍♀️", ":woman raising hand:");
+    }
+    if (s.contains("❤️")) {
+        qDebug() << "Replacing heart";
+        s.replace("❤️", ":heart:");
+    }
+    return s.toUtf8().constData();
+}
+
 std::string getJsonString(std::string s) {
     Document d;
     d.Parse(s.c_str());