微信小程序 wxparse 无法完美解析 markdown 语法
2018-09-28 本文已影响561人
望穿秋水小作坊
最近在维护一个小程序项目,这个项目存在一个主要问题是客户端用 wxparse 解析服务端的 markdown 语法文章,总是缺胳膊少腿,比如 markdown 的序号出不来之类的。
原本的想法是 wxparse 是微信解析方面的专家,毕竟4600+的 star 数目可不是小数目。肯定是服务端的问题,产生了不可解析的奇怪标签,于是服务端更换的几次编辑器,然后并不能解决问题,客户端还是存在解析问题。
没其他办法了,只能进行换库了。
寻找到了一个和 wxparse 功能相似的库,叫做 towxml。经过替换以及保证纯洁的环境下,竟然还是无法适配服务端的语法。这让我不得不得思考,是不是自己的思路出了问题。
仔细对比了下两者的库,发现它们都是比较倾向于处理 html 的解析,对于 markdown 只是简单的兼容。更换思路后就有解决方案了。
历经一番搜索之后找到了 wemark 。 一番尝试后发现能解析基本上能用到的 markdown 标签,太棒了。存在一些样式小问题直接修改 wemark 里面的样式表就解决了。