javascript - VSCode 扩展将 Markdown 作为富文本复制到剪贴板
问题描述
我正在寻找 Visual Studio Code 的扩展,它将采用 Markdown 文本并将其作为富文本(不是 HTML)复制到剪贴板,以便可以将其粘贴到其他应用程序中,同时仅保留粗体和斜体等基本格式。我找到了这个扩展,但它只适用于 Windows,而且我主要在 Mac 上。我也找到了这篇文章,但它已经过时了六年,并且指的是自 2004 年以来似乎没有受到影响的东西。
我正在尝试自己编写此代码,并且遇到了另一篇文章中描述的相同问题:我可以将 Markdown 转换为 HTML,并且可以写入剪贴板。我失败的地方是将 Markdown 转换为富文本并将其放在剪贴板上。
我正在使用marked
Markdown 到 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 转换为富文本的步骤,但我不知道那是什么。我错过了一些明显的东西吗?
任何输入或指导将不胜感激!
解决方案
推荐阅读
- php - 如何使用 Tagify 从输入中获取 PHP 值
- pandas - 对 DateTimeIndex 进行排序时 Pandas FutureWarning 的解决方法
- javascript - Sinon 存根给出“不是函数”错误
- c++-cli - 作为 String 传入的指针不能位于进程地址空间的底部 64K
- r - 没有 NA 值时显示 NA 条的条形图
- react-native - 在 react-native 中淡出闪屏
- c# - 在两个 ComboBox 之间创建关系
- node.js - 如何在所有路由NodeJS中显示登录用户信息
- python - 从迭代器返回一个浮点数
- spring - 自定义错误页面路由struts 2 + spring boot