Hi, 我想把一段 HTML 文本做截断处理:达到规定字数上限后,对文本截断,但不破坏掉标签。各位有好又快的 gem 推荐吗?其实我自己有思路啦:先做深度优先遍历,累计文本字符数,最后把其他节点删掉。但还想偷懒看看。。。
放狗搜了一圈,有如下几个:
前两个用的人比较多,最后那个我看他有做 benchmark,所以也想考虑。。。
我的使用场景是在 Jekyll 里自动把 post 截断后做摘要。嗯,就是这样。
再三考虑了一下我的需求:
最后选了 truncato。
并且我给自动摘要做成了配置项,当没有开启时,会找 Jekyll 自带的 excerpt 变量(这货就是给写文章的同学手动去确定截断位置的)。。。如果他太懒,可以把自动截断选项开起来。。。