parseDefText function
dynamic
parseDefText(})
Implementation
dynamic parseDefText(
String text,
{
String baseFolderPath = '',
String filePath = '',
String Function( String, [String] )? readTextFileFunction = null,
String stringProcessingQuote = '\'',
dynamic Function( String, ParsingContext, int )? processQuotedStringFunction = processDefQuotedString,
int levelSpaceCount = 4
}
)
{
var lineArray =
text
.trimRight()
.replaceAll( '\t', ' ' * levelSpaceCount )
.replaceAll( '\r', '' )
.split( '\n' );
var context =
ParsingContext(
baseFolderPath: baseFolderPath,
filePath: filePath,
readTextFileFunction: readTextFileFunction,
stringProcessingQuote: stringProcessingQuote,
processQuotedStringFunction: processQuotedStringFunction,
levelSpaceCount: levelSpaceCount,
text: text,
lineArray: lineArray
);
return parseDefValue( context, 0 );
}