summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGoraf <22941576+Goraf@users.noreply.github.com>2017-12-05 22:16:03 +0100
committerGoraf <22941576+Goraf@users.noreply.github.com>2017-12-05 22:17:19 +0100
commit7cf8ea2d9817e729af3a5596c34bee17a2bfe163 (patch)
treeb3e69b4d2160141921631e74727a9ab69f91ec2e
parenta324843d011a6b58ab29b9965d6632b8729da809 (diff)
lpgen.js: Strip comments from 'version' files (#990)
-rw-r--r--tools/lpgen/lpgen.js5
1 files changed, 4 insertions, 1 deletions
diff --git a/tools/lpgen/lpgen.js b/tools/lpgen/lpgen.js
index d73fc6a819..90a6ce26aa 100644
--- a/tools/lpgen/lpgen.js
+++ b/tools/lpgen/lpgen.js
@@ -496,12 +496,15 @@ if (!test1 && !test2 && !test3 && !test4) {
function ReadWholeFile(path, codepage) {
if (codepage === undefined) codepage = "UTF-8";
- var bs = WScript.CreateObject("ADODB.Stream")
+ var bs = WScript.CreateObject("ADODB.Stream");
bs.Type = 2; //FileReadTypes.adTypeText;
bs.CharSet = codepage;
bs.Open();
bs.LoadFromFile(path);
var what = bs.ReadText;
+ //remove all comments. The text starting with \\ (but not with ":\\" it's a links like https://miranda-ng.org/ and ")//" -there is one comment right after needed string)
+ //and remove multi-line comments, started with /* and ended with */
+ what = what.replace(/(?:[^\):])(\/{2}.+?(?=$))|(\s\/\*[\S\s]+?\*\/)/mg,".");
bs.Close();
return what;
}