Esempio n. 1
0
    function transform(file, enc, cb) {
        if (file.isNull()) {
            return cb(null, file);
        }
        if (file.isStream()) {
            return cb(new PluginError(PLUGIN_NAME, 'Streaming not supported'));
        }

        var data;
        var filePath = file.path;
        var str = file.contents.toString('utf8');
        var dest = replaceExtension(file.path);

        var options = merge({
            filename: file.path,
            sourceFiles: [file.relative],
            generatedFile: replaceExtension(file.relative)
        }, opt);

        var shouldAddName = options.modules === 'none' && !options.name;
        if (shouldAddName) {
            options.name = normalizeName(path.basename(filePath, path.extname(filePath))) + 'RT';
        }

        try {
            data = rt.convertTemplateToReact(str, options);
        } catch (err) {
            return cb(new PluginError(PLUGIN_NAME, err));
        }

        file.contents = new Buffer(data);

        file.path = dest;
        cb(null, file);
    }
Esempio n. 2
0
 function generateTemplateSource(html) {
     var deferred = $.Deferred();
     try {
         return deferred.resolve(reactTemplates.convertTemplateToReact(html.trim().replace(/\r/g, '')));
     } catch(e) {
         return deferred.reject('(' + rturl + ') Compile error: ' + e.message);
     }
 }
module.exports = function(source) {
	var options = queryString.parse(url.parse(this.query).query);
	this.cacheable && this.cacheable();
	return reactTemplates.convertTemplateToReact(source, options);
};