2015-06-28 7 views
1

Я вижу в jade docs, что я могу включить внешний файл и запустить его через фильтр. Если фильтра нет и нет связанного с фильтрами расширения, файл просто отображается как есть.jade: escape включено содержимое файла

escape.txt

escape <span>this</span> 

index.html

include escape.txt 
include:markdown escape.txt 

оказывает:

escape <span>this</span> 
<p>escape <span>this</span></p> 

Как я могу передать включаемый файл через спасательную фильтр?

В идеале:

include:escape escape.txt 

или:

- var fileinc = include escape.txt 
= fileinc 

сделает:

escape &lt;span&gt;this&lt;/span&gt; 

Я понимаю, что можно вручную добавить новый фильтр во время выполнения, однако я думаю, что это может быть слишком сложно, поскольку я использую это во время предварительной обработки Gulp, а не на сервере nodejs.

Благодаря

ответ

0

Я нашел применение transformers быть предельно простым в этой ситуации. Существуют отдельные библиотеки для каждого трансформатора под номером JSTransformers, а Jade распознает их после их установки.

Так что в этом случае:

$ npm install jstransformer-escape-html 

escape.txt: 
escape <span>this</span> 

index.jade: 
include:escape-html escape.txt 

$ jade index.jade 
//=> index.html 
index.html: 
escape &lt;span&gt;this&lt;/span&gt; 
Смежные вопросы