Obsidian 插件:Copy document as HTML
插件名片
概述
将当前文档复制到剪贴板,以 HTML 格式,包括图像。
原文出处
下面自述文件的来源于 Readme
Readme(翻译)
下面是 copy-document-as-html 插件的自述翻译
将文档复制为 HTML
这是一个为 Obsidian 设计的插件,它可以将当前文档复制到剪贴板,以便在支持 HTML 的应用程序(如 Gmail)中粘贴。
该插件提供了“复制文档为 HTML”命令,可以将其绑定到键盘快捷键(见下文)。
特点
命令
这些命令可以通过热键菜单绑定到键盘快捷键,或者通过命令菜单运行(Ctrl+P)
复制选择或文档到剪贴板:如果有文本被选择,将以 HTML 格式复制到剪贴板。如果没有选择文本,则复制整个文档。这可能应该是您的默认键盘快捷键。(建议:Ctrl+Shift+C
)
复制整个文档到剪贴板:复制整个文档
复制当前选择到剪贴板:仅复制所选文本
媒体支持
目前支持以下内容:
- ✅ 图片
- ✅ plantuml
- ✅ diagrams
- ✅ obsidian-tasks
- ✅ obsidian-dataview - 对于大型的 dataview 块,内容可能不完整
- ✅ Excalidraw - 将渲染为位图可解决在 gmail 中粘贴的问题
- ✅ Mermaid
样式
默认情况下,文档会应用简单的样式。可以通过插件设置来自定义样式表。
- 您可以选择是否嵌入外部链接(http,https)。如果不嵌入(默认),您需要互联网访问才能查看文档,并且链接的图像可能会被下线。如果选择嵌入,您的文档将会更大。
- 可以在设置对话框中自定义或替换样式表。
- 默认情况下,将 SVG 转换为位图以提高兼容性,但可能会损失一定的质量。如果您知道要粘贴到支持.svg 的应用程序中,可以禁用“将 SVG 转换为位图”设置。
- 可以将代码和标注渲染为 HTML 表格。这样会使它们在除了 Google Docs 之外的地方看起来很丑,但在 Google Docs 中会使文档稍微漂亮一些。
实现
该插件将图像引用转换为数据 URL,因此 HTML 中不包含对存储库的引用。
已知问题
- 不支持移动设备
- 特殊字段(双冒号属性等)未被移除(前置元数据会被移除)
- 对于大量/大型图片,data-uri 可能会占用大量内存
- 不支持带有块引用的转引(支持带有标题的转引)
还请参阅 GitHub 上的问题部分。
安装
在 Obsidian 设置的社区插件部分中寻找Copy document as HTML。
如果有任何问题,请随时评论!
开发
请参阅 Obsidian示例插件。
鸣谢
- Oliver Balfour 的 obsidian-pandoc 插件,帮助我解决了一些渲染问题。
- TfTHacker 的 BRAT 插件,使得测试变得轻松。
- PJ Eby 的 Hot-reload 插件,使得插件开发变得快速而有趣。
- jkunczik 使得引用标题的转引工作得以实现。
反馈交流
其他渠道
版权声明
版权声明:所有 PKMer 文章如果需要转载,请附上原文出处链接。