mirror of
https://github.com/marko-js/marko.git
synced 2025-12-08 19:26:05 +00:00
29 lines
889 B
JavaScript
29 lines
889 B
JavaScript
'use strict';
|
|
|
|
module.exports = function(builder) {
|
|
var vars = [];
|
|
|
|
var varsSlot = builder.slot((slot, codegen) => {
|
|
slot.setContent(codegen.builder.vars(vars));
|
|
});
|
|
|
|
return builder.program([
|
|
builder.ifStatement('true', [
|
|
builder.text(builder.literal('BEFORE - Hello World')),
|
|
varsSlot,
|
|
builder.node(function(node, codegen) {
|
|
vars.push({
|
|
id: 'foo',
|
|
init: builder.literal('abc')
|
|
});
|
|
}),
|
|
builder.node(function(node, codegen) {
|
|
vars.push({
|
|
id: 'bar',
|
|
init: builder.literal(123)
|
|
});
|
|
}),
|
|
builder.text(builder.literal('AFTER - Hello World'))
|
|
])
|
|
]);
|
|
}; |