diff --git a/lib/parser.js b/lib/parser.js index f1707785d..fc7e29304 100644 --- a/lib/parser.js +++ b/lib/parser.js @@ -468,7 +468,7 @@ Parser.prototype = { var str = fs.readFileSync(path, 'utf8'); var ext = extname(path).slice(1); var filter = filters[ext]; - if (filter) str = filter(str).replace(/\\n/g, '\n'); + if (filter) str = filter(str, {filename: this.filename}).replace(/\\n/g, '\n'); return new nodes.Literal(str); } diff --git a/test/cases/include-filter-stylus.html b/test/cases/include-filter-stylus.html new file mode 100644 index 000000000..d019c2678 --- /dev/null +++ b/test/cases/include-filter-stylus.html @@ -0,0 +1,4 @@ + diff --git a/test/cases/include-filter-stylus.jade b/test/cases/include-filter-stylus.jade new file mode 100644 index 000000000..67339f389 --- /dev/null +++ b/test/cases/include-filter-stylus.jade @@ -0,0 +1 @@ +include some.styl diff --git a/test/cases/some-included.styl b/test/cases/some-included.styl new file mode 100644 index 000000000..745854351 --- /dev/null +++ b/test/cases/some-included.styl @@ -0,0 +1,2 @@ +body + padding 10px diff --git a/test/cases/some.styl b/test/cases/some.styl new file mode 100644 index 000000000..f77222d7f --- /dev/null +++ b/test/cases/some.styl @@ -0,0 +1 @@ +@import "some-included"