首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >转义Dust.js标签

转义Dust.js标签
EN

Stack Overflow用户
提问于 2012-06-28 19:09:42
回答 2查看 2.4K关注 0票数 4

TLDR;跳到主要问题的下面一段。

我将尽量保持这一良好和简洁,省略了为什么我要这样做,以及周围的背景。但至少,我在后端运行了Node.js,使用Dust.js呈现出每个视图。

然后,我还有一个Dust的客户端副本,它根据需要动态地呈现接口元素。当它进入生产阶段时,我将预编译我的所有客户端Dust模板,并且完全避免这个问题。但是,在开发过程中,如果我能够将模板保存在DOM元素中,那么测试就会简单得多。然而,这些“子模板”会被破坏,因为用于客户端模板的标记被填充为空值(因为我未能将它们提供给服务器端呈现器)。

假设我有这个模板:

代码语言:javascript
复制
<!DOCTYPE html>
<html>
<head>
    <title>{title}</title>
</head>
<body>
    <div id="some_template_to_be_rendered_client_side">
        <p>{description}</p>
    </div>
</body>
</html>

当模板呈现出来时,我希望由Node.js Dust填充{title}模板标签,但我正在寻找一种方法来转义{description}标记,以便我可以使用div中的HTML作为模板在客户端动态编译和呈现模板。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-29 03:25:18

有一些特殊的转义标记可以用来转义原始的{}。他们是{~lb}{~rb}

例如。

代码语言:javascript
复制
{~lb}hello{~rb}

会呈现为

代码语言:javascript
复制
{hello}
票数 13
EN

Stack Overflow用户

发布于 2020-10-01 18:45:19

您可以只对五个特殊的字符(仅为docs)进行造型: https://www.dustjs.com/docs/syntax/

{~特殊}特殊字符转换为特殊字符 一个特殊的是一个单一的开式卷发支撑{,后面是一个倾斜的~,由引用中的任何字符折叠,然后是一个结束的卷曲大括号}。尘埃支撑着五个“特色菜”: {~s}变成单个空间{~n}变成一条新行{~r}成为运输返回{~lb}变成左旋撑{ {~rb}变成右卷曲撑}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11251313

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档