mirror of
https://github.com/marko-js/marko.git
synced 2026-02-01 16:07:13 +00:00
Reintroduce renderBody for Marko v3
This commit is contained in:
parent
fd32ce5a48
commit
94aaab2d6c
@ -58,6 +58,11 @@ function buildInputProps(node, context) {
|
||||
}
|
||||
});
|
||||
|
||||
if (node.body && node.body.length) {
|
||||
var renderBodyFunction = context.builder.renderBodyFunction(node.body);
|
||||
inputProps.renderBody = renderBodyFunction;
|
||||
}
|
||||
|
||||
return context.builder.literal(inputProps);
|
||||
}
|
||||
|
||||
|
||||
1
test/fixtures/marko-taglib.json
vendored
1
test/fixtures/marko-taglib.json
vendored
@ -17,5 +17,6 @@
|
||||
"required": true
|
||||
}
|
||||
},
|
||||
"<test-hello>": "taglib/test-hello/marko-tag.json",
|
||||
"tags-dir": "./taglib/scanned-tags"
|
||||
}
|
||||
|
||||
@ -1,16 +0,0 @@
|
||||
exports.create = function(__helpers) {
|
||||
var str = __helpers.s,
|
||||
empty = __helpers.e,
|
||||
notEmpty = __helpers.ne,
|
||||
__renderer = __helpers.r,
|
||||
hello_renderer = __renderer(require("./hello-renderer")),
|
||||
__tag = __helpers.t;
|
||||
|
||||
return function render(data, out) {
|
||||
__tag(out,
|
||||
hello_renderer,
|
||||
{
|
||||
"name": "World"
|
||||
});
|
||||
};
|
||||
}
|
||||
1
test/fixtures/render/autotest/custom-tag-body/expected.html
vendored
Normal file
1
test/fixtures/render/autotest/custom-tag-body/expected.html
vendored
Normal file
@ -0,0 +1 @@
|
||||
Hello World! BODY: Body content
|
||||
3
test/fixtures/render/autotest/custom-tag-body/template.marko
vendored
Normal file
3
test/fixtures/render/autotest/custom-tag-body/template.marko
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
<test-hello name="World">
|
||||
Body content
|
||||
</test-hello>
|
||||
1
test/fixtures/render/autotest/custom-tag/test.js
vendored
Normal file
1
test/fixtures/render/autotest/custom-tag/test.js
vendored
Normal file
@ -0,0 +1 @@
|
||||
exports.templateData = {};
|
||||
4
test/fixtures/taglib/test-hello/marko-tag.json
vendored
Normal file
4
test/fixtures/taglib/test-hello/marko-tag.json
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
{
|
||||
"renderer": "./renderer.js",
|
||||
"@name": "string"
|
||||
}
|
||||
7
test/fixtures/taglib/test-hello/renderer.js
vendored
Normal file
7
test/fixtures/taglib/test-hello/renderer.js
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
exports.render = function(input, out) {
|
||||
out.write('Hello ' + input.name + '!');
|
||||
if (input.renderBody) {
|
||||
out.write(' BODY: ');
|
||||
input.renderBody(out);
|
||||
}
|
||||
};
|
||||
Loading…
x
Reference in New Issue
Block a user