Skip to content

Commit e9c1e8c

Browse files
Adds functional component option
1 parent e49017f commit e9c1e8c

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

index.js

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,23 @@ module.exports = function (content) {
2020
const compiled = compiler.compile(result.data, {
2121
preserveWhitespace: false,
2222
});
23+
24+
const transpileCode = `var render = function (${options.functional ? '_h,_vm' : ''}) { ${compiled.render} };`;
2325

24-
component = transpile(`var render = function () {${compiled.render}};`);
25-
component += `module.exports = { render: render };`;
26+
const transpileOptions = {
27+
transforms: {
28+
stripWith: true,
29+
stripWithFunctional: options.functional || false
30+
}
31+
};
32+
33+
component = `${transpile(transpileCode, transpileOptions)}\n`;
34+
35+
if (options.functional) {
36+
component += 'module.exports = { functional: true, render: render };';
37+
} else {
38+
component += 'module.exports = { render: render };';
39+
}
2640

2741
cb(null, component);
2842
})

0 commit comments

Comments
 (0)