'use strict'; module.exports = function(builder) { var htmlElement = builder.htmlElement( 'div', [ { name: 'class', value: builder.literal('greeting') } ], [ builder.text(builder.literal('Hello World')) ]); htmlElement.onBeforeGenerateCode((event) => { event.insertCode(builder.functionCall('before', [])); }); htmlElement.onAfterGenerateCode((event) => { event.insertCode(builder.functionCall('after', [])); }); return builder.program([ htmlElement ]); };