这几天为Typecho编辑器基本不支持块级元素而困扰,在github上翻编辑器插件的时候意外看到有位望友说可以去修改Hyperdown.php文件以增加对HTML标签的支持。该文件位于:
build/var/HyperDown.php
需要修改的是其第17行的代码:
public $_commonWhiteList = 'kbd|b|i|strong|em|sup|sub|br|code|del|a|hr|small';
例如为typecho添加对label的支持:
将代码修改为:
public $_commonWhiteList = 'kbd|b|i|strong|em|sup|sub|br|code|del|a|hr|small|label';
通过开启几个装饰性的块元素,配合添加几个编辑器按钮,那么默认的markdown编辑器也就足够博主使用了。
改动程序源文件不是一个通用的方法,而且遇到未改动过程序源文件的博客,可能会导致显示上的错误。事实上,只需要把刚添加的label标签去掉,上面这个标签会在页面上连标签一起被打成字符串。
显然,数据在被展现在页面上之前,会被typecho再处理一下,存储在数据库中的,应该是原汁原味的markdown文件的内容。