getTranslationArray function

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

Implementation

List<Map<String, String>> getTranslationArray(
    String multilingualText
    )
{
    List<String> translatedTextArray = multilingualText.split( 'ยจ' );
    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;
}