From e081fddbc2f0fe74d60f2ecfbaa01958e78fd4dd Mon Sep 17 00:00:00 2001 From: alina sireneva Date: Wed, 29 May 2024 23:55:00 +0300 Subject: [PATCH] feat(markdown-parser): support Longs in interpolation --- packages/markdown-parser/src/index.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/markdown-parser/src/index.ts b/packages/markdown-parser/src/index.ts index 617d18d9..63195e86 100644 --- a/packages/markdown-parser/src/index.ts +++ b/packages/markdown-parser/src/index.ts @@ -135,7 +135,7 @@ function unparse(input: InputText): string { function parse( strings: TemplateStringsArray | string, - ...sub: (InputText | MessageEntity | boolean | number | undefined | null)[] + ...sub: (InputText | MessageEntity | Long | boolean | number | undefined | null)[] ): TextWithEntities { const entities: tl.TypeMessageEntity[] = [] let result = '' @@ -397,6 +397,8 @@ function parse( if (typeof it === 'string' || typeof it === 'number') { result += it + } else if (Long.isLong(it)) { + result += it.toString(10) } else { // TextWithEntities or MessageEntity const text = it.text @@ -447,7 +449,7 @@ export const md: { */ ( strings: TemplateStringsArray, - ...sub: (InputText | MessageEntity | boolean | number | undefined | null)[] + ...sub: (InputText | MessageEntity | Long | boolean | number | undefined | null)[] ): TextWithEntities /** * A variant taking a plain JS string as input