module support

This commit is contained in:
ido 2014-11-10 17:55:10 +02:00
parent 075f96ebdf
commit f9c7afd8ec
2 changed files with 22 additions and 2 deletions

View File

@ -2,7 +2,7 @@
"name": "react-templates",
"version": "0.0.0",
"description": "Light weight templates for react -> write html get valid react code",
"main": "reactTemplates.js",
"main": "./src/reactTemplates.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},

View File

@ -7,6 +7,7 @@ var _ = require('lodash');
var esprima = require('esprima');
var escodegen = require('escodegen');
var React = require('react');
var fs = require('fs');
var repeatTemplate = _.template("_.map(<%= collection %>,function (<%= item %>,<%= item %>Index) {\n return <%= body %>}, this)");
@ -217,4 +218,23 @@ function convertTemplateToReact(html) {
return code;
}
module.exports.convertTemplateToReact = convertTemplateToReact;
/**
* @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.convertFile = convertFile;