UNPKG

botframework-webchat-component

Version:
19 lines (15 loc) 687 B
import MarkdownIt from 'markdown-it'; import updateIn from 'simple-update-in'; import walkMarkdownTokens from './walkMarkdownTokens'; test('walk every node and add class="markdown"', () => { const markdownIt = new MarkdownIt(); const tree = markdownIt.parse('Hello, [World](#world)!'); const patchedTree = walkMarkdownTokens(tree, token => updateIn(token, ['attrs'], attrs => [...(attrs || []), ['class', 'markdown']]) ); const actual = markdownIt.renderer.render(patchedTree); expect(actual).toMatchInlineSnapshot(` "<p class=\\"markdown\\">Hello, <a href=\\"#world\\" class=\\"markdown\\">World</a class=\\"markdown\\">!</p class=\\"markdown\\"> " `); });