Sample code for 30+ languages & platforms
React Native

Implement Preprocessor #include with StringBuilder

Demonstrates how to implement #include with a Chilkat StringBuilder.

Chilkat React Native Downloads

React Native
import { StringBuilder } from '@chilkat/react-native'

function chilkatExample() {
  // First build a string that has a preprocessor include
  const sbSrc = new 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!"

  let filePath: string;
  try {
    filePath = sbSrc.getAfterBetween('#include', '<', '>');
  } catch {
    console.log('No #include\'s found.');
    return;
  }

  console.log(`filePath: ${filePath}`);

  // Load the contents of the filePath
  const sbIncludeFile = new 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
}