Skip to content

Commit b12dfbf

Browse files
authored
Merge pull request #29 from posthtml/milestone-1.3.0
Milestone 1.3.0
2 parents e4f2a57 + 57b3411 commit b12dfbf

9 files changed

Lines changed: 2130 additions & 19 deletions

File tree

.gitignore

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,3 @@
1-
# OS
2-
.DS_Store
3-
._*
4-
5-
# NODEJS
61
node_modules
72
npm-debug.log
8-
93
coverage

.travis.yml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@ node_js:
44
- "stable"
55
- "lts/*"
66
- 6
7-
- 4
8-
- 0.12
97

108
env:
119
global:

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@ posthtml([ include({ encoding: 'utf8' }) ])
9090
</body>
9191
</html>
9292
```
93+
> **Note:** Also supports multi nesting.
9394
9495
<h2 align="center">LICENSE</h2>
9596

index.js

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,22 @@ module.exports = function(options) {
99

1010
return function posthtmlInclude(tree) {
1111
tree.match({ tag: 'include' }, function(node) {
12-
var src = node.attrs.src || false,
13-
content;
12+
var src = node.attrs.src || false;
13+
var content;
14+
var subtree;
15+
var source;
16+
1417
if (src) {
1518
src = path.resolve(options.root, src);
16-
content = parser(fs.readFileSync(src, options.encoding));
19+
source = fs.readFileSync(src, options.encoding);
20+
subtree = parser(source);
21+
subtree.match = tree.match;
22+
content = source.indexOf('include') !== -1? posthtmlInclude(subtree): subtree;
1723

18-
if (typeof options.addDependencyTo === 'object' &&
19-
typeof options.addDependencyTo.addDependency === 'function') {
24+
if (
25+
typeof options.addDependencyTo === 'object' &&
26+
typeof options.addDependencyTo.addDependency === 'function'
27+
) {
2028
console.warn([
2129
"addDependencyTo is deprecated in favor of",
2230
"result.messages.dependency; posthtml-loader >= v1.0.1 will",

0 commit comments

Comments
 (0)