目前的渲染引擎和编辑引擎是分开的,若仅将所有卡片的编辑态和渲染态优化至近乎完美,工程量大到难以接受。因此在这边,我提出一个分类讨论的方法。
- 正常的 Markdown 卡片(和latex语法)正常的 Markdown 卡片完全可以优化到几乎看不出来差异的地步,通过统一 token、排版规范以及人工校准和调优就能实现
- 特殊卡片:目前比较难以真正优化的类型主要是表格卡、代码卡、HTML卡,这里建议把它们专门拆分出来,正常的卡片不允许使用这三种卡,若要使用必须专门创建这类卡。这三种卡的编辑器与正常卡片不同,表格采用类似 Excel 的编辑方式,最终可在页面上以与编辑态完全不同的形式渲染呈现,而代码和 HTML 也是同理。如果正常卡片需要使用这类卡,可先在白板上创建一个特殊卡片,再通过高亮拖拽入卡片的方式将其拖进正常卡片中,以静态渲染态展示,同时保留最基础的交互功能 。