可以改进"逃避 handlebars 表达式"的文档

作者: macgyver创建于 2025年9月2日更新于 2026年5月25日
标签docs

参见https://handlebarsjs.com/guide/expressions.html#escaping-handlebers-expressions 页面存档备份,存于互联网档案馆.

首先,直接连接不起作用(至少是在Firefox.),所以要看到我说的你必须这样做:

  1. 访问本网页https://handlebarsjs.com/guide/
  2. 在左侧导航菜单上,在语言指南下,单击表达式
  3. 或从一页向下滚动,或右侧 "在本页"菜单上,点击"Escaping Handlebars express..."

看起来像这样

<img宽="869"高="690" alt="Image" src="https://GitHub.com/user-attachments/assets/8a1a19bf-d2a8-4ba9-8cb5-28d75d605aea"/.

上面写着:

Handlebars的内容可能以两种方式之一被逃脱,即内线出逃或生地块帮助. 由前缀有 \ 的胡子块所创建的内线出局 。 原始块是使用 QQ 胡子牙套创建的。

文档文本中写道四分块用于创建生块,但随后实例显示,生块有一个内置的块帮助器——看来后者是正确的,前者似乎不起作用. 这似乎是一个很没用的特征。

在试图使用手柄栏来为另一个也使用括号来划分代码块(这是名为Sailthru的大型通讯服务的一个模板语言"Zephyr")的诱导语言渲染出源代码时,

我需要逃离最后的 * 关闭 * 支架在这条线上,因为手柄棒 掐住它 - 它混淆了 三个支架在端端 与两个支架的不匹配 打开了表达 小时 {如果{可变 可变 名称}{


但单齿的出走也行不通 使得背部被斜去
小时
{如果{可变 可变 名称}{

我最后做了这样的事情: 小时 {如果 {concat 变量 可变 name'}}\ {

这是相当丑陋。

我觉得这样也行,没有比这更好的了
小时
{如果{可变 可变 名称}}

如果牙套搭配更宽容的话 或逃出关闭牙套是可能的

内容来源: handlebars-lang/handlebars.js