首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用断线编译尘埃模板

用断线编译尘埃模板
EN

Stack Overflow用户
提问于 2013-07-16 06:19:21
回答 2查看 1.2K关注 0票数 1

dustc编译这样的模板

代码语言:javascript
复制
$ cat <<EOF | ./node_modules/.bin/dustc -
<p>Hi there!</p>
<p>I'm a {! dust !} template.</p>
EOF

产出:

代码语言:javascript
复制
(function(){dust.register("-",body_0);function body_0(chk,ctx){return chk.write("<p>Hi there!</p><p>I'm a  template.</p>");}return body_0;})();

但是不带在行之间,例如:"<p>Hi there!</p>\n<p>I'm a template.</p>"

有什么办法来改变这个吗?谢谢

EN

回答 2

Stack Overflow用户

发布于 2013-07-16 13:09:12

您可以使用{~n}在尘埃模板中创建换行。它在<pre>标记中特别有用。

票数 3
EN

Stack Overflow用户

发布于 2014-05-19 01:18:22

可以禁用空格压缩

代码语言:javascript
复制
dust.optimizers.format = function(ctx, node) { return node };

使用吞咽尘预编译时,有一个preserveWhitespace选项,它就是这样做的:

代码语言:javascript
复制
var compile=require('gulp-dust');

// ...
gulp.src('templates/**/*.dust')
    .pipe(compile({ preserveWhitespace: true }))
    // ...
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17669364

复制
相关文章

相似问题

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