输入<!-- 后预览崩溃,无法实时刷新
WinlCheng opened this issue · comments
想给md加一些注释,在输入<!--后预览就崩溃了,<!--后的内容完全消失而且不能在删除后恢复显示,只能重新启动
请不要这样做吧,md的原理就是通过js将md中的特殊标记翻译成html+css,也就是网页,而网页是一种标签语言。<!--被注释内容-->
是所有标签语言通用的注释语法,如果你直接写会被识别成标准html的注释语法,从而将中间的内容取消显示。但md是文档,如果有内容不需要显示,直接不写不就行了?或者你是想备注?试试>
语法吧。
而且你只写了前面的<!--
,没有写后面的-->
会导致严重的语法错误,因为<!---->
标签没有闭合,它就会把后面的内容都看成注释内的东西,从而都不显示了
@Fxiao1 输入时不打开预览可以在输入完成后正常显示,但是如果输入时预览的话在输入前面的<!--后就崩了,而且关闭再开启预览也没用,除非关闭文件后重新打开
需要注释代码主要是为了在导入外部html时可以标注代码的具体内容,比如html表格需要用一大篇代码
@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>
不是说没有闭合的问题,就算知道闭合,手动输入上面的代码时,也不能直接输入,因为输入前面的内容之后就已经崩了
注释的问题倒是解决了,只要在最后加上"!"就可以,但是如果有人因为某种原因手动输入了注释就会遇上这个坑
而且只有手动输入才会触发,直接复制是正常的,这个代码也是,删除后面的>在ctrl-z也会这样
我这边不能复现,还是那句话,代码请写在行代码,或者代码块里,可以杜绝此烦恼。我不是作者,我只是个资深老用户 ^_^