Example - Includes

Velocity template

#include( "greeting.vm" )

#include( "test1/method.vm" )

#foreach( $greeting in $greetings )	
  #include( "greeting2.vm" )
#end

#if 
  #set ($dyna = 'dynatest1.vm')
#else
  #set ($dyna = 'dynatest2.vm')
#end	

#include( $dyna )

Generated Javascript

function v2js_include(context) { 
	var text = new StringCat();
	text.push( v2js_greeting(context));
	text.push( v2js_test1_method(context));
	text.push('<table border="1">');
	for (var i1=0;  i1<context.greetings.length; i1++) {
		var greeting = context.greetings[i1];
		text.push('		');
		context.greeting=greeting;
		text.push( v2js_greeting2(context));
	}
	text.push('</table>');
	if (context.world.name == 'WORLD') {
		var dyna = "v2js_dyna1";
	}
	else {
		var dyna = "v2js_dyna2";
	}
	context.greeting=greeting;
	context.dyna=dyna;
	text.push( eval(dyna+'(context)'));
	return text.toString();
}

Test it