React Native
React Native
Implement Preprocessor #include with StringBuilder
Demonstrates how to implement #include with a Chilkat StringBuilder.Chilkat React Native Downloads
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
}