vnotex / vnote

A pleasant note-taking platform.

Home Page:https://app.vnote.fun

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

输入<!-- 后预览崩溃,无法实时刷新

WinlCheng opened this issue · comments

想给md加一些注释,在输入<!--后预览就崩溃了,<!--后的内容完全消失而且不能在删除后恢复显示,只能重新启动

请不要这样做吧,md的原理就是通过js将md中的特殊标记翻译成html+css,也就是网页,而网页是一种标签语言。<!--被注释内容-->是所有标签语言通用的注释语法,如果你直接写会被识别成标准html的注释语法,从而将中间的内容取消显示。但md是文档,如果有内容不需要显示,直接不写不就行了?或者你是想备注?试试> 语法吧。

而且你只写了前面的<!--,没有写后面的-->会导致严重的语法错误,因为<!---->标签没有闭合,它就会把后面的内容都看成注释内的东西,从而都不显示了

如果想让内容正确显示出来,请删除掉html的的注释语法,如图:
PixPin_2024-01-18_11-07-45

@Fxiao1 输入时不打开预览可以在输入完成后正常显示,但是如果输入时预览的话在输入前面的<!--后就崩了,而且关闭再开启预览也没用,除非关闭文件后重新打开
需要注释代码主要是为了在导入外部html时可以标注代码的具体内容,比如html表格需要用一大篇代码

代码请写在代码块中,这样还能代码高亮,也能避免引入的代码被markdown编译器误解读了,就像下面这样:

<!DOCTYPE html>
<html>
    <head>
        <title>我的第一个HTML页面</title>
    </head>
    <body>
        <h1>Hello World!</h1>
        <p>欢迎来到我的第一个HTML页面。<!--我是注释--></p>
    </body>
</html>

image

@Fxiao1 输入时不打开预览可以在输入完成后正常显示,但是如果输入时预览的话在输入前面的<!--后就崩了,而且关闭再开启预览也没用,除非关闭文件后重新打开 需要注释代码主要是为了在导入外部html时可以标注代码的具体内容,比如html表格需要用一大篇代码

如果你确实是想在md中使用html标签,也请使用正确的语法,<!--只是注释的头,这个标签是需要闭合的,不闭合是严重错误的语法,完整的标签是<!---->,你要被注释的内容是写在注释标签中间的,象这样<!--注释内容-->

最后,实在不建议在md的行代码或代码块之外的地方使用html注释标签

代码请写在代码块中,这样还能代码高亮,也能避免引入的代码被markdown编译器误解读了,就像下面这样:

<!DOCTYPE html>
<html>
    <head>
        <title>我的第一个HTML页面</title>
    </head>
    <body>
        <h1>Hello World!</h1>
        <p>欢迎来到我的第一个HTML页面。<!--我是注释--></p>
    </body>
</html>

image

不是说没有闭合的问题,就算知道闭合,手动输入上面的代码时,也不能直接输入,因为输入前面的内容之后就已经崩了
注释的问题倒是解决了,只要在最后加上"!"就可以,但是如果有人因为某种原因手动输入了注释就会遇上这个坑
而且只有手动输入才会触发,直接复制是正常的,这个代码也是,删除后面的>在ctrl-z也会这样

我这边不能复现,还是那句话,代码请写在行代码,或者代码块里,可以杜绝此烦恼。我不是作者,我只是个资深老用户 ^_^