Скомпилируйте шаблон пыли с разрывами строки

Составление такого шаблона с dustc:

$ cat <<EOF | ./node_modules/.bin/dustc -
<p>Hi there!</p>
<p>I'm a {! dust !} template.</p>
EOF

выходы:

(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;})();

но без \n между строк, например: "<p>Hi there!</p>\n<p>I'm a template.</p>"

Есть ли способ изменить это? Спасибо

2 ответа

Ты можешь использовать {~n} создавать разрывы строк в ваших шаблонах Dust. Это особенно полезно в <pre> теги.

Вы можете отключить сжатие пробелов с помощью

dust.optimizers.format = function(ctx, node) { return node };

Предварительная компиляция с глотком пыли, есть preserveWhitespace вариант, который делает именно это:

var compile=require('gulp-dust');

// ...
gulp.src('templates/**/*.dust')
    .pipe(compile({ preserveWhitespace: true }))
    // ...
Другие вопросы по тегам