Sample code for 30+ languages & platforms
Node.js

Implement Preprocessor #include with StringBuilder

Demonstrates how to implement #include with a Chilkat StringBuilder.

Chilkat Node.js Downloads

Node.js
NODEJS_PRELUDE

function chilkatExample() {

    //  First build a string that has a preprocessor include
    var sbSrc = new chilkat.StringBuilder();
    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 chilkat.StringBuilder();
    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

}

chilkatExample();