matchesLanguageSpecifier function

bool matchesLanguageSpecifier(
  1. String languageSpecifier,
  2. String languageTag
)

Implementation

bool matchesLanguageSpecifier(
    String languageSpecifier,
    String languageTag
    )
{
    List<String> languageTagPartArray = ( '$languageTag--' ).split( '-' );

    for ( var languageSpecifierTag in languageSpecifier.split( ',' ) )
    {
        List<String> languageSpecifierTagPartArray = ( '$languageSpecifierTag--' ).split( '-' );

        if ( ( languageTagPartArray[ 0 ] == ''
               || languageSpecifierTagPartArray[ 0 ] == ''
               || languageTagPartArray[ 0 ] == languageSpecifierTagPartArray[ 0 ] )
             && ( languageTagPartArray[ 1 ] == ''
                  || languageSpecifierTagPartArray[ 1 ] == ''
                  || languageTagPartArray[ 1 ] == languageSpecifierTagPartArray[ 1 ] )
             && ( languageTagPartArray[ 2 ] == ''
                  || languageSpecifierTagPartArray[ 2 ] == ''
                  || languageTagPartArray[ 2 ] == languageSpecifierTagPartArray[ 2 ] ) )
        {
            return true;
        }
    }

    return false;
}