Skip to content

Commit 877f417

Browse files
Merge pull request #8 from Teamwork/feature/precompiled_templates
Precompile templates into render functions
2 parents d7ec966 + 63f38e3 commit 877f417

File tree

4 files changed

+187
-1
lines changed

4 files changed

+187
-1
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
node_modules

index.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
var svg = require('svgo');
2+
var compiler = require('vue-template-compiler');
23

34
var svgo = new svg({
45
plugins: ['removeDoctype', 'removeComments'],
@@ -14,6 +15,8 @@ module.exports = function (content) {
1415
if (result.error) {
1516
return cb(result.error);
1617
}
17-
cb(null, "module.exports = {template: '" + result.data + "'};");
18+
19+
var compiled = compiler.compile(result.data, {preserveWhitespace: false});
20+
cb(null, "module.exports = {render: function () {" + compiled.render + "}};");
1821
});
1922
};

package-lock.json

Lines changed: 179 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@
1414
"license": "MIT",
1515
"author": "visualfanatic",
1616
"main": "index.js",
17+
"peerDependencies": {
18+
"vue-template-compiler": "^2.0.0"
19+
},
1720
"dependencies": {
1821
"svgo": "^0.7.1"
1922
}

0 commit comments

Comments
 (0)