From 7a84898331792d2c1d84e77a1dedb618e1b3c992 Mon Sep 17 00:00:00 2001 From: Goraf <22941576+Goraf@users.noreply.github.com> Date: Tue, 5 Dec 2017 21:21:03 +0100 Subject: lpgen.js: Read version.h as UTF-8 file --- tools/lpgen/lpgen.js | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/tools/lpgen/lpgen.js b/tools/lpgen/lpgen.js index 4149762b3c..d73fc6a819 100644 --- a/tools/lpgen/lpgen.js +++ b/tools/lpgen/lpgen.js @@ -494,6 +494,18 @@ if (!test1 && !test2 && !test3 && !test4) { } }; +function ReadWholeFile(path, codepage) { + if (codepage === undefined) codepage = "UTF-8"; + var bs = WScript.CreateObject("ADODB.Stream") + bs.Type = 2; //FileReadTypes.adTypeText; + bs.CharSet = codepage; + bs.Open(); + bs.LoadFromFile(path); + var what = bs.ReadText; + bs.Close(); + return what; +} + //Parse Version.h file to get one translated string from "Description" and make a plugin template header. function ParseVersion_h (pluginfolder,array) { //cleanup var @@ -508,7 +520,7 @@ if (FSO.FileExists(FSO.BuildPath(pluginfolder,"src\\version.h"))) VersionFile=FS //If we still not found version.h, return if (!VersionFile) return; //read file fully into var allstrings -allstrings=ReadFile(VersionFile) +allstrings=ReadWholeFile(VersionFile); //define RegExp for defines. var filename=/(?:#define\s+_*?FILENAME\s+")(.+)(?=")/m; var pluginname=/(?:#define\s+_*?PLUG(?:IN)?_?NAME\s+")(.+)(?=")/i; -- cgit v1.2.3