diff --git a/main.js b/main.js index 55aae6a..3401d44 100644 --- a/main.js +++ b/main.js @@ -45,9 +45,12 @@ var post_process_parser = function () { if (args["t"] !== undefined) { switch (args["t"]) { case "web": - var header = fs.readFileSync(config.require_templates + "header.tmpl", "utf8"); - var footer = fs.readFileSync(config.require_templates + "footer.tmpl", "utf8"); - out_js = header + "\n" + out_js + "\n" + footer; + if(!fs.existsSync(config.require_template)){ + throw "Not exist file: " + config.require_template; + } + + var template = fs.readFileSync(config.require_template, "utf8"); + out_js = template.replace(/<%%PARSER%%>/gm, out_js); break; case "node": out_js += "\n\n module.exports = LemonJS;"; diff --git a/require_js/footer.tmpl b/require_js/footer.tmpl deleted file mode 100644 index f7fa545..0000000 --- a/require_js/footer.tmpl +++ /dev/null @@ -1,3 +0,0 @@ - return LemonJS; - }) -})(); \ No newline at end of file diff --git a/require_js/header.tmpl b/require_js/require_template.tmpl similarity index 69% rename from require_js/header.tmpl rename to require_js/require_template.tmpl index 53d69bf..850bc8c 100644 --- a/require_js/header.tmpl +++ b/require_js/require_template.tmpl @@ -1,3 +1,6 @@ +/** + * Created by Aleksey Chichenkov on 1/31/19. + */ (function(){ var modulePath = "external/lemonJS/parser"; var deps = [ @@ -7,3 +10,7 @@ define(modulePath, deps, function(){ var Lexer = require("external/re2js/lexer"); var tokens = require("external/lemonJS/tokens"); + <%%PARSER%%> + return LemonJS; + }) +})(); \ No newline at end of file