所以我可以很轻松地实现它:
但这有一个我们认为我们不愿付出的代价:
- 目前在个人资料(bio)中,我们渲染的是
bio_excerpt而不是单纯的bio_cooked,这可能意味着日期会被截断,并且我们会移除 HTML:
[1] pry(main)> PrettyText.excerpt("<b>Foo</b>", 5)
=> "Foo"
- 此外,我们是将其作为文本渲染,并使用
{{text-overflow}}组件。
因此,如果不疯狂地构建某种 postCooked 钩子,就无法在不修改以下代码的情况下实现该功能:
<div class='bio'>{{text-overflow class="overflow" text=user.bio_excerpt}}</div>
改为:
<div class='bio'>{{{user.bio_cooked}}}</div>
我认为我们不应该为了这样一个特定的边缘情况而这样做,因为这基本上意味着我们要直接渲染来自用户输入的 HTML。由你决定,如果你希望进一步深入研究或探索其他解决方案,请告诉我。
或许更安全的做法是直接从“关于”编辑器的工具栏中移除该按钮?
