关于markdown的一些情况

作者在使用VitePress搭建博客时遇到markdown解析问题,发现Markdown-it对带有标签的内容处理不当,需关闭或修改标签以避免错误。同时,Obsidian的实时预览模式存在代码块显示bug。
摘要由CSDN通过智能技术生成

标签

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(下面第二张)

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值