npm install marko-tag-body --save
<div>
<h1>Hello World</h1>
<p tag-body=(data.renderBody || data.body)>
</p>
</div>
template.renderToString({
body: 'My body content'
});
Output:
<div>
<h1>Hello World</h1>
<p>
My body content
</p>
</div>
A renderBody()
function is passed as part of the input to the template:
template.renderToString({
renderBody: function(out) {
out.write('My body content')
}
});
Then the output would be the following:
<div>
<h1>Hello World</h1>
<p>
My body content
</p>
</div>
If the value of the tag-body
is left blank then it will default to data.renderBody
:
<div>
<h1>Hello World</h1>
<p tag-body>
</p>
</div>
template.renderToString({
renderBody: function(out) {
out.write('My body content')
}
});
Output:
<div>
<h1>Hello World</h1>
<p>
My body content
</p>
</div>