module support
This commit is contained in:
parent
075f96ebdf
commit
f9c7afd8ec
|
@ -2,7 +2,7 @@
|
||||||
"name": "react-templates",
|
"name": "react-templates",
|
||||||
"version": "0.0.0",
|
"version": "0.0.0",
|
||||||
"description": "Light weight templates for react -> write html get valid react code",
|
"description": "Light weight templates for react -> write html get valid react code",
|
||||||
"main": "reactTemplates.js",
|
"main": "./src/reactTemplates.js",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"test": "echo \"Error: no test specified\" && exit 1"
|
"test": "echo \"Error: no test specified\" && exit 1"
|
||||||
},
|
},
|
||||||
|
|
|
@ -7,6 +7,7 @@ var _ = require('lodash');
|
||||||
var esprima = require('esprima');
|
var esprima = require('esprima');
|
||||||
var escodegen = require('escodegen');
|
var escodegen = require('escodegen');
|
||||||
var React = require('react');
|
var React = require('react');
|
||||||
|
var fs = require('fs');
|
||||||
|
|
||||||
|
|
||||||
var repeatTemplate = _.template("_.map(<%= collection %>,function (<%= item %>,<%= item %>Index) {\n return <%= body %>}, this)");
|
var repeatTemplate = _.template("_.map(<%= collection %>,function (<%= item %>,<%= item %>Index) {\n return <%= body %>}, this)");
|
||||||
|
@ -217,4 +218,23 @@ function convertTemplateToReact(html) {
|
||||||
return code;
|
return code;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param {string} source
|
||||||
|
* @param {string} target
|
||||||
|
*/
|
||||||
|
function convertFile(source, target) {
|
||||||
|
// if (path.extname(filename) !== ".html") {
|
||||||
|
// console.log('invalid file, only handle html files');
|
||||||
|
// return;// only handle html files
|
||||||
|
// }
|
||||||
|
var html = fs.readFileSync(source).toString();
|
||||||
|
if (!html.match(/\<\!doctype jsx/)) {
|
||||||
|
console.log('invalid file, missing header');
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
var js = convertTemplateToReact(html);
|
||||||
|
fs.writeFileSync(target, js);
|
||||||
|
}
|
||||||
|
|
||||||
module.exports.convertTemplateToReact = convertTemplateToReact;
|
module.exports.convertTemplateToReact = convertTemplateToReact;
|
||||||
|
module.exports.convertFile = convertFile;
|
Loading…
Reference in New Issue