我使用Visual代码编辑Markdown和Latex文件。我将以下条目添加到我的keybindings.json文件中,以使所选文本以斜体或粗体表示:
// Markdown Bold Text when Editor has Selection我已经研究过将正则表达式合并到VSCode片段中,这些片段可以在Markdown情况下去掉星号,或者在Latex的情况下将所有内容保存在花括号内
我不是使用dangerouslySetInnerHTML,而是尝试手动解析Markdown的一个小子集,并将它们转换为React组件。我需要这样做,因为我有一些自定义组件,我也需要在消息字段中呈现这些组件,所以无论如何我都需要将这些组件转换为React组件。此外,它避免了XSS攻击的可能性。我最初的想法只是在空间上拆分消息,并有条件地将每个令牌转换为一个反应性组件,类似于以下内容: let match = part.match(/(^|[^\thi