From c85b60ce99442564a6d9e2bf5f750a066f47ce0b Mon Sep 17 00:00:00 2001 From: Alexander Skoropad Date: Mon, 2 Jan 2023 13:34:46 +0100 Subject: [PATCH] fix(list-item): dot is not escaped in ordered lists --- lib/telegramify.js | 2 +- tests/convert.spec.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/telegramify.js b/lib/telegramify.js index c80d238..0187e0b 100644 --- a/lib/telegramify.js +++ b/lib/telegramify.js @@ -54,7 +54,7 @@ const createHandlers = definitions => ({ return wrap(value, marker); }, - listItem: (...args) => defaultHandlers.listItem(...args).replace(/^\*/, '•'), + listItem: (...args) => escapeSymbols(defaultHandlers.listItem(...args).replace(/^\*/, '•')), code(node, _parent, context) { const exit = context.enter('code'); diff --git a/tests/convert.spec.js b/tests/convert.spec.js index 9daf595..78ca9b4 100644 --- a/tests/convert.spec.js +++ b/tests/convert.spec.js @@ -55,7 +55,7 @@ describe('Test convert method', () => { it('Ordered list', () => { const markdown = '1. list\n2. list\n3. list'; - const tgMarkdown = '1. list\n2. list\n3. list\n'; + const tgMarkdown = '1\\. list\n2\\. list\n3\\. list\n'; expect(convert(markdown)).toBe(tgMarkdown); });