UNPKG

dodex-vertx

Version:

A java asynchronous server for Dodex and Dodex-mess

71 lines (51 loc) 2.89 kB
"use strict"; function StripCanjsLoader(content, startComment, endComment) { //var regexPattern2 = new RegExp("[\\t ]*\\/\\* ?" + startComment + " ?\\*\\/[\\s\\S]*?\\/\\* ?" + endComment + " ?\\*\\/[\\t ]*\\n?", "g"); //var regexPattern = new RegExp("[\\t ]*\\/\\/[\\s]*\\![\\s]*" + startComment + " ?[\\s\\S]*?\\/\\/[\\s]*\\![\\s]*" + endComment + " ?[\\t ]*\\n?", "g"); //var regexPattern = new RegExp("[\\t ]*(\\/\\* ?|\\/\\/[\\s]*\\![\\s]*)" + startComment + " ?[\\*\\/]?[\\s\\S]*?\\/\\/[\\s]*\\![\\s]*" + endComment + " ?[\\*\\/]?[\\t ]*\\n?", "g"); var regexPattern = new RegExp("[\\t ]*(\\/\\* ?|\\/\\/[\\s]*\\![\\s]*)" + startComment + " ?[\\*\\/]?[\\s\\S]*?(\\/\\* ?|\\/\\/[\\s]*\\![\\s]*)" + endComment + " ?(\\*\\/)?[\\t ]*\\n?", "g"); content = content.replace(regexPattern, ""); return content; } var content = "//! steal-dev-start \n \ var some-code\n \ // !steal-dev-end\n \ var prod-code1 = 0;"; var content2 = "\n//! steal-dev-start\n \ var some-code2\n \ //! steal-dev-end\n \ var prod-code2 = 0;"; var content3 = "\n\t\t //! steal-dev-start\n \ var some-code3\n \ \t\t // !steal-dev-end\n \ var prod-code3 = 0;"; var content4 = "/* develblock:start */ \n \ var some-code\n \ /* develblock:end */\n \ var prod-code1 = 0;"; var content5 = "\n/* develblock:start */\n \ var some-code2\n \ /* develblock:end */\n \ var prod-code2 = 0;"; var content6 = "\n\t\t /* develblock:start */\n \ var some-code3\n \ \t\t /* develblock:end */\n \ var prod-code3 = 0;"; describe("Unit Tests - Suite 3", function () { var strippedCode = StripCanjsLoader(content+content2+content3, "steal-dev-start", "steal-dev-end"); it("Strip Canjs Warning Code", function () { expect(strippedCode.indexOf("steal-remove") === -1).toBeTruthy(); expect(strippedCode.indexOf("some-code") === -1).toBeTruthy(); expect(strippedCode.indexOf("code1") > -1).toBeTruthy(); expect(strippedCode.indexOf("code2") > -1).toBeTruthy(); expect(strippedCode.indexOf("code3") > -1).toBeTruthy(); }); strippedCode = StripCanjsLoader(content4+content5+content6, "develblock:start", "develblock:end"); it("Strip Fuse-Box Block Code", function () { expect(strippedCode.indexOf("develblock") === -1).toBeTruthy(); expect(strippedCode.indexOf("some-code") === -1).toBeTruthy(); expect(strippedCode.indexOf("code1") > -1).toBeTruthy(); expect(strippedCode.indexOf("code2") > -1).toBeTruthy(); expect(strippedCode.indexOf("code3") > -1).toBeTruthy(); }); });