Visual prefix
Make sure that suggestion is not only prefix but also visually prefix. Checks the ending character is pre-base vowel. There might be characters with this property in non-indic languages, but I am not aware of now. Change-Id: I91abd4dee6c4349e901777ebd6972731808daf45
This commit is contained in:
committed by
Gerrit Code Review
parent
3f4b5e4540
commit
3625e110e4
@@ -186,6 +186,10 @@
|
||||
suggestion = "";
|
||||
}
|
||||
}
|
||||
// Make sure that it is a visual prefix.
|
||||
if ( !isVisualPrefix( userInput, suggestion ) ) {
|
||||
suggestion = "";
|
||||
}
|
||||
this.$suggestion.val( suggestion );
|
||||
},
|
||||
|
||||
@@ -355,5 +359,20 @@
|
||||
};
|
||||
|
||||
$.fn.regionselector.Constructor = RegionSelector;
|
||||
/**
|
||||
* Check if a prefix is visually prefix of a string
|
||||
* @param String prefix
|
||||
* @param String string
|
||||
*/
|
||||
function isVisualPrefix( prefix, string ) {
|
||||
// Pre-base vowel signs of Indic languages. A vowel sign is called pre-base if
|
||||
// consonant + vowel becomes [vowel][consonant] when rendered. Eg: ക + െ => കെ
|
||||
var prebases = "െേൈൊോൌெேைொோௌେୈୋୌિਿिিেৈোৌෙේෛොෝෞ";
|
||||
if ( prebases.indexOf( string[prefix.length] ) > 0 ) {
|
||||
return false;
|
||||
} else {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
} )( jQuery );
|
||||
|
||||
Reference in New Issue
Block a user