首页 > 解决方案 > VSCode 扩展将 Markdown 作为富文本复制到剪贴板

问题描述

我正在寻找 Visual Studio Code 的扩展,它将采用 Markdown 文本并将其作为富文本(不是 HTML)复制到剪贴板,以便可以将其粘贴到其他应用程序中,同时仅保留粗体和斜体等基本格式。我找到了这个扩展,但它只适用于 Windows,而且我主要在 Mac 上。我也找到了这篇文章,但它已经过时了六年,并且指的是自 2004 年以来似乎没有受到影响的东西。

我正在尝试自己编写此代码,并且遇到了另一篇文章中描述的相同问题:我可以将 Markdown 转换为 HTML,并且可以写入剪贴板。我失败的地方是将 Markdown 转换为富文本并将放在剪贴板上。

我正在使用markedMarkdown 到 HTML、clipboardy写入剪贴板以及html-to-text将 HTML 转换为文本(但我不确定是否需要这样做)。这是我正在运行的内容,编辑器文本作为text.

var result = marked(text);
var plainText = htmlToText.fromString(text, { wordwrap: false, });
clipboardy.writeSync(result);

如果我通过了result,我会得到<p><em>Test</em></p>。如果我通过了plainText,我会得到*Test*。这告诉我我完全错过了将 HTML 转换为富文本的步骤,但我不知道那是什么。我错过了一些明显的东西吗?

任何输入或指导将不胜感激!

标签: javascriptvisual-studio-codemarkdownclipboardrichtext

解决方案


推荐阅读