3 GLOBAL_DEBUG = ctx.debug;
5 MACRO loc(text, args) BLOCK;
7 ctx.localize(text, args);
11 MACRO include(name, args) BLOCK;
17 '<!-- Start block '; name | html; ' calling '; filename | html; " -->\n";
19 INCLUDE $filename args;
21 '<!-- End block '; name | html; " -->\n";
24 error = 'Chosen INCLUDE ' _ name _ ' is empty';
30 MACRO connect_form(vp, event) BLOCK;
36 MACRO connect_control(vp, event, value) BLOCK;
38 'name="'; vp.event_id_for(event); '"';
42 MACRO connect_href(vp, events) BLOCK;
44 FOREACH event = events.keys;
45 evt_args.${vp.event_id_for(event)} = events.$event;
47 'href="'; ctx.req.uri_with(evt_args); '"';
52 errmsg = "type is empty rendering " _ self;
58 IF GLOBAL_DEBUG; '<!-- Rendering component '; type | html; " -->\n"; END;
60 include( 'main_block' );
62 IF GLOBAL_DEBUG; '<!-- End component '; type | html; " -->\n"; END;