欢迎光临散文网 会员登陆 & 注册

VSCode markdown 预览 GridTable 抽风了,估计已经很久了,我给他诊断了一下。。。

2023-03-09 22:23 作者:hobug  | 我要投稿


表格显示乱码。
单元测试调取诊断数据。
同样的配方同样的味道。
微软的这个项目框架内置引用的这个 markdown 处理组件。
微软的这个项目框架内置引用的这个 markdown 处理组件。

我在提取 Unicode 标准文档中的表格里的数据,也遇到了表格数据乱码的问题。。。于是我翻阅了这个逐渐的代码,复制粘贴做了一个相同的解释流程中的表格解释器,还自己往流程中装填了诊断器选项和解释器中使用的 markdown 解释过程的读取源文件文本诊断信息。。。

外部单元测试代码中配置诊断器选项和映射内置解释器到我的解释器。
自定义诊断器扩展。
自定义诊断器扩展创建诊断器实例,传入诊断器选项。
诊断器附加到 markdown 解释流程的顶级调用,并立即结束诊断器本地解释状态。返回前诊断器将诊断器选项附加到流程全局文档对象的扩展数据中。
我的表格处理程序中调取诊断器选项,在开启条件时附加处理中的源文件文本信息,包括了当前区块的文本字符开始和结束索引,和范围内的处理中的文本。
在我的流程中读取诊断器选项,注册到 markdown 的处理流程入口。
运行测试,进入表格的读取过程,定位到单元格,读取诊断信息中单元格处理时读取到的源文件文本信息。

用了一下这个 markdown 读取组件,想不到遇到了 VSCode 一模一样的问题,就不让我好好读完一个表格。。。本来可以自己写解释程序的,只是稍微用了一下这个内置的组件,就出问题了,就是读取单元格时没有正确处理分隔符,相邻的单元格连一起读了,所以几个单元格连一起输出了。。。我还为了诊断这个奇怪的问题,写了一堆代码,10几个代码文件,来跟踪这个问题。。。

自定义诊断器选项代码文件结构。
自定义诊断器和表格自定义解释器代码

看来他的这个问题已经抽风很久了,他居然还没有发现这个问题。。。

VSCode markdown 预览 GridTable 抽风了,估计已经很久了,我给他诊断了一下。。。的评论 (共 条)

分享到微博请遵守国家法律