由于蝉知4.4做了移动端优化,部分view已经不适合4.3之前版本了,所以本插件只适用于蝉知4.4版本,敬请注意。
1.2版本修复的主要是前台展示两个已知问题:
1. 首行内容会被解析为代码块的bug,解决办法是使用正则匹配去掉首行开头的空白字符。 可在tohtml.js中查看
2. 解决html内容,因为蝉知的模板逻辑导致会直接运行而不是被解析为html代码块的bug。解决方法放在了编辑器页面和tohtml.js中。下图为修正后的效果图
#这样的修改后会出现以下bug
1. 有些包含html代码块的内容,在编辑时会只显示部分,是因为使用了一个htmlUtil.htmlDecode的方法,模拟运行了一遍编辑器的内容,以保证在编辑器中显示的是标记而不是html实体。这个暂时解决方法是,不编辑该文章,或者复制一份前台展示,重新编写markdown语法。
最核心的修正方法是,出现这一问题的原因在于你的代码块中的代码没有闭合,比如如果你出现了<div>请一定记得使用</div>将其闭合
2. 编辑器的提交按钮在提交时会对编辑器内容进行html标记实体化,多次点击提交按钮就会多次转化,导致最终代码展示不如意,所以当前的建议是点击提交前先复制一下编辑器内容,如果提交出错,请覆盖后重新提交
以上第二点将会在下一个版本中修复,第一点现在还无解(我没有想到办法,如果你有了想法,请务必告诉我)。