mirror of
https://github.com/bobwen-dev/react-templates
synced 2025-04-12 00:56:39 +02:00
merge #45
This commit is contained in:
parent
3415de3661
commit
accef5fb0f
@ -383,10 +383,10 @@ function convertHtmlToReact(node, context) {
|
|||||||
data.body = ifTemplate(data);
|
data.body = ifTemplate(data);
|
||||||
}
|
}
|
||||||
if (node.attribs[scopeAttr]) {
|
if (node.attribs[scopeAttr]) {
|
||||||
var scopeVarDeclarations = _.reduce(data.innerScopeMapping, function(acc, rightHandSide, leftHandSide) {
|
var scopeVarDeclarations = _.reduce(data.innerScopeMapping, function (acc, rightHandSide, leftHandSide) {
|
||||||
var declaration = "var " + leftHandSide + " = " + rightHandSide + ";"
|
var declaration = 'var ' + leftHandSide + ' = ' + rightHandSide + ';';
|
||||||
return acc + declaration;
|
return acc + declaration;
|
||||||
}, "");
|
}, '');
|
||||||
var functionBody = scopeVarDeclarations + 'return ' + data.body;
|
var functionBody = scopeVarDeclarations + 'return ' + data.body;
|
||||||
var generatedFuncName = generateInjectedFunc(context, 'scope' + data.scopeName, functionBody, _.keys(data.outerScopeMapping));
|
var generatedFuncName = generateInjectedFunc(context, 'scope' + data.scopeName, functionBody, _.keys(data.outerScopeMapping));
|
||||||
data.body = generatedFuncName + '.apply(this, [' + _.values(data.outerScopeMapping).join(',') + '])';
|
data.body = generatedFuncName + '.apply(this, [' + _.values(data.outerScopeMapping).join(',') + '])';
|
||||||
|
@ -184,12 +184,13 @@ test('html tests', function (t) {
|
|||||||
files.forEach(check);
|
files.forEach(check);
|
||||||
|
|
||||||
function check(testFile) {
|
function check(testFile) {
|
||||||
|
var filename = path.join(dataPath, testFile);
|
||||||
|
var code = '';
|
||||||
try {
|
try {
|
||||||
var filename = path.join(dataPath, testFile);
|
|
||||||
var html = fs.readFileSync(filename).toString();
|
var html = fs.readFileSync(filename).toString();
|
||||||
var expected = readFileNormalized(filename + '.html');
|
var expected = readFileNormalized(filename + '.html');
|
||||||
// var expected = fs.readFileSync(filename.replace(".html", ".js")).toString();
|
// var expected = fs.readFileSync(filename.replace(".html", ".js")).toString();
|
||||||
var code = reactTemplates.convertTemplateToReact(html).replace(/\r/g, '');
|
code = reactTemplates.convertTemplateToReact(html).replace(/\r/g, '');
|
||||||
var defineMap = {'react/addons': React, lodash: _};
|
var defineMap = {'react/addons': React, lodash: _};
|
||||||
//noinspection JSUnusedLocalSymbols
|
//noinspection JSUnusedLocalSymbols
|
||||||
var define = function (requirementsNames, content) { //eslint-disable-line no-unused-vars,func-style
|
var define = function (requirementsNames, content) { //eslint-disable-line no-unused-vars,func-style
|
||||||
|
Loading…
x
Reference in New Issue
Block a user