Skip to content

Commit

Permalink
Fixed filter text interpolation. Closes #27
Browse files Browse the repository at this point in the history
  • Loading branch information
tj committed Jun 30, 2010
1 parent e58cad2 commit de56cd0
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 1 deletion.
2 changes: 1 addition & 1 deletion lib/jade.js
Original file line number Diff line number Diff line change
Expand Up @@ -391,7 +391,7 @@ Parser.prototype = {
var name = this.expect('filter').val,
filter = filters[name];
if (filter) {
return "buf.push('" + filter(this.parseTextBlock()) + "');";
return "buf.push('" + filter(interpolate(this.parseTextBlock())) + "');";
} else {
throw new Error('unknown filter ":' + name + '"');
}
Expand Down
9 changes: 9 additions & 0 deletions test/filters.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,15 @@ var jade = require('jade');
var render = jade.render;

module.exports = {
'test filter interpolation': function(assert){
assert.equal(
'<script type="text/javascript">\n//<![CDATA[\nvar name = "tj";\n//]]></script>',
render(':javascript\n | var name = "#{userName}";', { locals: { userName: 'tj' }}));
assert.equal(
'<script type="text/javascript">\n//<![CDATA[\nvar name = "#{userName}";\n//]]></script>',
render(':javascript\n | var name = "\#{userName}";', { locals: { userName: 'tj' }}));
},

'test :cdata filter': function(assert){
assert.equal('<![CDATA[\nfoo\n]]>', render(':cdata\n | foo'));
assert.equal('<![CDATA[\nfoo\nbar\n]]>', render(':cdata\n | foo\n | bar'));
Expand Down

0 comments on commit de56cd0

Please sign in to comment.