JavaScript
JavaScript
Implement Preprocessor #include with StringBuilder
Demonstrates how to implement #include with a Chilkat StringBuilder.
Note
This example is intended for running within a Chilkat.Js embedded JavaScript engine. All Chilkat JavaScript examples require Chilkat
v11.4.0 or greater.
// First build a string that has a preprocessor include
var sbSrc = new CkStringBuilder();
sbSrc.Append("1\r\n2\r\n3\r\n");
sbSrc.Append("#include <qa_data/txt/helloWorld.txt>\r\n");
sbSrc.Append("4\r\n5\r\n");
console.log(sbSrc.GetAsString());
// sbSrc contains:
// 1
// 2
// 3
// #include <qa_data/txt/helloWorld.txt>
// 4
// 5
// The qa_data/txt/helloWorld.txt file contains "Hello World!"
var filePath = sbSrc.GetAfterBetween("#include","<",">");
if (sbSrc.LastMethodSuccess !== true) {
console.log("No #include's found.");
return;
}
console.log("filePath: " + filePath);
// Load the contents of the filePath
var sbIncludeFile = new CkStringBuilder();
sbIncludeFile.LoadFile(filePath,"utf-8");
// Replace the first occurrence of #include <...> line with the contents of the include file.
sbSrc.ReplaceAllBetween("#include",">",sbIncludeFile.GetAsString(),true);
console.log(sbSrc.GetAsString());
// sbSrce now contains:
// 1
// 2
// 3
// Hello World!
// 4
// 5