getTranslationArray function

List<Map<String, String>> getTranslationArray(
  1. String multilingualText
)

Implementation

List<Map<String, String>> getTranslationArray(
    String multilingualText
    )
{
    List<String> translatedTextArray = multilingualText.split( languageSeparator );
    List<Map<String, String>> translationArray = [];

    translationArray.add(
        {
            'specifier' : '',
            'data' : translatedTextArray[ 0 ]
        }
        );

    for ( int translatedTextIndex = 1;
          translatedTextIndex < translatedTextArray.length;
          ++translatedTextIndex )
    {
        String translatedText = translatedTextArray[ translatedTextIndex ];
        int colonCharacterIndex = translatedText.indexOf( ':' );

        if ( colonCharacterIndex >= 0 )
        {
            translationArray.add(
                {
                    'specifier' : translatedText.substring( 0, colonCharacterIndex ),
                    'data' : translatedText.substring( colonCharacterIndex + 1 )
                }
                );
        }
    }

    return translationArray;
}