Sample code for 30+ languages & platforms
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.
JavaScript
// 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