Преглед на файлове

Add support for html spoiler tag

painor преди 3 години
родител
ревизия
38982d4d5e
променени са 4 файла, в които са добавени 9 реда и са изтрити 7 реда
  1. 1 1
      gramjs/Version.ts
  2. 5 3
      gramjs/extensions/html.ts
  3. 2 2
      package-lock.json
  4. 1 1
      package.json

+ 1 - 1
gramjs/Version.ts

@@ -1 +1 @@
-export const version = "2.5.53";
+export const version = "2.6.7";

+ 5 - 3
gramjs/extensions/html.ts

@@ -36,6 +36,8 @@ class HTMLToTelegramParser implements Handler {
         const args: any = {};
         if (name == "strong" || name == "b") {
             EntityType = Api.MessageEntityBold;
+        } else if (name == "spoiler") {
+            EntityType = Api.MessageEntitySpoiler;
         } else if (name == "em" || name == "i") {
             EntityType = Api.MessageEntityItalic;
         } else if (name == "u") {
@@ -189,10 +191,10 @@ export class HTMLParser {
             );
             if (entity instanceof Api.MessageEntityBold) {
                 html.push(`<strong>${entityText}</strong>`);
-            } else if (entity instanceof Api.MessageEntityItalic) {
+            } else if (entity instanceof Api.MessageEntitySpoiler) {
+                html.push(`<spoiler>${entityText}</spoiler>`);
+            }else if (entity instanceof Api.MessageEntityItalic) {
                 html.push(`<em>${entityText}</em>`);
-            } else if (entity instanceof Api.MessageEntityBold) {
-                html.push(`<strong>${entityText}</strong>`);
             } else if (entity instanceof Api.MessageEntityCode) {
                 html.push(`<code>${entityText}</code>`);
             } else if (entity instanceof Api.MessageEntityUnderline) {

+ 2 - 2
package-lock.json

@@ -1,12 +1,12 @@
 {
   "name": "telegram",
-  "version": "2.5.53",
+  "version": "2.6.5",
   "lockfileVersion": 2,
   "requires": true,
   "packages": {
     "": {
       "name": "telegram",
-      "version": "2.5.53",
+      "version": "2.6.5",
       "license": "MIT",
       "dependencies": {
         "@cryptography/aes": "^0.1.1",

+ 1 - 1
package.json

@@ -1,6 +1,6 @@
 {
   "name": "telegram",
-  "version": "2.5.53",
+  "version": "2.6.7",
   "description": "NodeJS/Browser MTProto API Telegram client library,",
   "main": "index.js",
   "types": "index.d.ts",