metascript
Version:
Sophisticated meta programming in JavaScript, e.g. to build different versions of a library from a single source tree.
20 lines (19 loc) • 595 B
JavaScript
MetaScript(0,17,0);
write('console.log(');
write(JSON.stringify("included"));
write(');\r\n');
write('\r\n');
write('// This will be indented once more:\r\n');
__=' ';
if (YEP) include("sub/someotherinclude.js");
write('\r\n');
write('// This should say \'undefined\' as NOPE is not visible in other files:\r\n');
write('// ');
write(typeof NOPE);
writeln();
write('\r\n');
write('// This should say \'undefined\' as filename is not visible in __runProgram:\r\n');
write('// ');
write(typeof filename === 'undefined' ? 'undefined' : filename);
writeln();
write('\r\n');