Escape Dust.js标签

Bra*_*enP 3 javascript templates node.js dust.js

TLDR; 跳到主要问题的底部段落.

我会试着通过省略我为什么要这样做以及围绕它的上下文来保持这种简洁和简洁.但至少,我在后端运行Node.js,使用Dust.js渲染每个视图.

然后我还有一个Dust的客户端副本,它根据需要动态呈现界面元素.当它投入生产时,我将预编译所有客户端Dust模板,并完全避免这个问题.但是,在开发过程中,如果我可以将模板保存在DOM元素中,测试会更简单.但是,这些"子模板"会被破坏,因为打算在客户端模板中使用的标记会填充空值(因为我无法将它们提供给服务器端渲染器).

说我有这个模板:

<!DOCTYPE html>
<html>
<head>
    <title>{title}</title>
</head>
<body>
    <div id="some_template_to_be_rendered_client_side">
        <p>{description}</p>
    </div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我想{TITLE}模板标签当模板呈现出由Node.js的灰尘漫天,但是我正在寻找一种方式来逃避的{}描述标签,这样我可以动态编译和渲染模板在客户端使用div中的HTML作为模板.

jim*_*imr 11

有一些特殊的逃生标签可以用来逃脱原始{}灰尘.他们是{~lb}{~rb}.

例如

{~lb}hello{~rb}
Run Code Online (Sandbox Code Playgroud)

会呈现为

{hello}
Run Code Online (Sandbox Code Playgroud)