标签
1、Element is missing end tag. 2、obsidian 3、markdown it 4、vitepress
背景
我现在正在写一个blog,其中遇见了一个情况,就是markdown解析不了,如下:
blog用的是基于vitepress,官方文档给出的是markdown是基于markdown-it开源库,这个md文件使用的是typora写的,typora上没有报错,这里报错了,由于我这里使用的笔记保存方式是typora编写+obsidian双向链接+github云端存储。我用了obsidian进行打开文件。
解决方案:
情况总结:
1、template标签
2、没有结束符号,如`<`没有`>`,或者`<html>`没有`</html>`
3、写了模板函数`{{}}`
1、template标签
如果出现一些标签,如
<template>
可以看到下面的代码并没有执行markdown的格式,相应的,blog也报错如图一的错误
Element is missing end tag
如果把<template>进行使用``变成`<template>` 这样就没啥问题了,如下图
所以说解决方案是:
是markdown it进行解析的问题,遇见这种含有标签的,可能解析成正常的html文件,导致现在的情况,而且报错位置也不会一样,很奇怪。但是这个一修改就没啥问题了,报错也没有了。
2、没有结束符号,如`<`没有`>`,或者`<html>`没有`</html>`
如果有相同问题的朋友可以找找有没有相关的,哦对了,我上面第一张图片的错误是最开始倒数的<C>没有添加代码块,导致被解析成了html
Collectors.toCollection(Supplier<C>)
3、写了模板函数`{{}}`
具体图片如下:
可以看到即使使用了反引号``包裹住也是报错,牛头不对马嘴的报错。
当在大括号内添加一些空格的时候就正常了
解决方案就是添加空格,如果有其他的解决方案可以在评论区进行讨论,这里可以使用ctrl+H进行快捷一件替换。
情况二:
这种情况不常见,可以不看。
这种的,如果是markdown语句应该变蓝,但是没有,我估计是因为编码的格式,具体这个bug很奇怪,如果我重新写一遍就没问题,以下是obsidian上的
博客改完之后的情况如下:
情况三:
这个是obsidian的实时预览模式的bug
如果在引用的情况下使用代码块``` ``` obsidian的实时预览模式会有bug(第一张左边是typora,右边是obsidian) ,阅读模式没有bug(下面第二张)