INNER CODE UNIT · JavaScript
genInclude
NerdLang/nerd · lib/include.js:27
function genInclude(from, src, full)
{
console.log(from, src, full);
if(CLI.cli["--profile"] && CLI.cli["--profile"].argument == "use")
{
return src;
}
var _match = src.match(_SEARCH);
while(_match)
{
var _var = "#include \"" + path.resolve(path.join(COMPILER.TMP_FOLDER, _match[1]) + "\"");
COMPILER.FFI.push(_var);
copyRecursiveSync(path.resolve(path.join(from, _match[1])), path.join(COMPILER.TMP_FOLDER, _match[1]));
var _include = fs.readFileSync(path.resolve(path.join(COMPILER.TMP_FOLDER, _match[1]))).toString();
_include = genMetaFunction(_include);
_include = genInclude(path.dirname(path.resolve(path.join(from, _match[1]))), _include, path.dirname(path.resolve(path.join(COMPILER.TMP_FOLDER, _match[1]))));
fs.writeFileSync(path.resolve(path.join(COMPILER.TMP_FOLDER, _match[1])), _include);
src = src.replace(/['"]!_ffi_include *(.*)['"]/, "");