编辑器核心
CKEditor 是文本笔记背后的所见即所得(代表所见即所得)编辑器。
他们的网站 ckeditor.com。
CKEditor 本身是一个商业产品,但核心是开源的。正如其文档中所述,编辑器支持相当多的功能。请注意,并非所有功能都在 Trilium 中启用。
高级功能
某些功能在 CKEditor 功能集中标记为高级。这意味着没有许可证就无法使用它们。
Trilium 无法从这些高级功能中的任何一个中受益,因为它们需要商业许可证,但我们正在与 CKEditor 团队讨论,以允许我们使用这些高级功能的子集,例如 Slash 命令。
插件
CKEditor 生态系统具有相当的可扩展性,从某种意义上说,可以编写自定义插件来扩展编辑器的功能,使其超出其原始范围。
Trilium 利用了以下功能:
数学功能由 isaul32/ckeditor5-math 的一个版本添加:CKEditor 5 的数学功能。由我们修改以满足我们的需求。
我们还使用修改后的上游插件,例如 ckeditor/ckeditor5-mermaid 来允许内联 Mermaid 代码。
mlewand/ckeditor5-keyboard-marker:插件为 CKEditor 5 添加了对键盘输入元素 (
<kbd>
) 的支持。ThomasAitken/ckeditor5-footnotes 的修改版本:CKEditor5 的脚注插件,允许脚注。
除此之外,Trilium 还有自己的一组特定插件,例如:
笔记嵌套包含笔记
提及,用于链接页面。
Admonitions,我们最终创建了自己的插件,但 aarkue/ckeditor5-admonition 是一个很好的灵感(包括工具栏图标)。