add require_template

This commit is contained in:
Aleksey Chichenkov 2019-01-31 11:18:50 +03:00
parent cc59556b65
commit 6e7111c1a7
3 changed files with 13 additions and 6 deletions

View File

@ -45,9 +45,12 @@ var post_process_parser = function () {
if (args["t"] !== undefined) { if (args["t"] !== undefined) {
switch (args["t"]) { switch (args["t"]) {
case "web": case "web":
var header = fs.readFileSync(config.require_templates + "header.tmpl", "utf8"); if(!fs.existsSync(config.require_template)){
var footer = fs.readFileSync(config.require_templates + "footer.tmpl", "utf8"); throw "Not exist file: " + config.require_template;
out_js = header + "\n" + out_js + "\n" + footer; }
var template = fs.readFileSync(config.require_template, "utf8");
out_js = template.replace(/<%%PARSER%%>/gm, out_js);
break; break;
case "node": case "node":
out_js += "\n\n module.exports = LemonJS;"; out_js += "\n\n module.exports = LemonJS;";

View File

@ -1,3 +0,0 @@
return LemonJS;
})
})();

View File

@ -1,3 +1,6 @@
/**
* Created by Aleksey Chichenkov <a.chichenkov@initi.ru> on 1/31/19.
*/
(function(){ (function(){
var modulePath = "external/lemonJS/parser"; var modulePath = "external/lemonJS/parser";
var deps = [ var deps = [
@ -7,3 +10,7 @@
define(modulePath, deps, function(){ define(modulePath, deps, function(){
var Lexer = require("external/re2js/lexer"); var Lexer = require("external/re2js/lexer");
var tokens = require("external/lemonJS/tokens"); var tokens = require("external/lemonJS/tokens");
<%%PARSER%%>
return LemonJS;
})
})();