getProcessedText function

String getProcessedText(
  1. String text
)

Implementation

String getProcessedText(
    String text
    )
{
    for ( var processedDualTag in processedDualTagArray )
    {
        List<String> partArray = text.split( processedDualTag.name );
        int partCount = partArray.length;

        for ( int partIndex = 0;
              partIndex + 1 < partCount;
              partIndex += 2 )
        {
            partArray[ partIndex ] += processedDualTag.openingDefinition;
            partArray[ partIndex + 1 ] += processedDualTag.closingDefinition;
        }

        text = partArray.join( '' );
    }

    for ( var processedTag in processedTagArray )
    {
        text = text.replaceAll( processedTag.name, processedTag.definition );
    }

    return text;
}