今天想起来 mybase7 使用了marked.js进行markdown的渲染,并发现其版本比较低,是2014年发布的,不支持todolist的语法,于是在github上找到了最新版的,替换之后可以正常使用,并且支持了新的语法:
- [ ] 未完成
- [x] 已完成- 新版
marked.js使用了startsWith方法,mybase的浏览器不支持,所以在marked.js中添加了定义
String.prototype.startsWith = function (str) {
var reg = new RegExp("^" + str);
return reg.test(this);
}
String.prototype.endsWith = function (str) {
var reg = new RegExp(str + "$");
return reg.test(this);
}- mybase使用的浏览器版本应该也比较低了,应该与qt的版本有关
效果图:
