fix(ui, core): make message input regex caseInsensitive.

Signed-off-by: xsahil03x <[email protected]>
This commit is contained in:
Sahil Kumar
2023-05-15 16:10:50 +05:30
committed by xsahil03x
parent ee9d35b62d
commit 671c424feb
2 changed files with 5 additions and 1 deletions
@@ -1042,6 +1042,7 @@ class StreamMessageInputState extends State<StreamMessageInput>
CancelableOperation? _enrichUrlOperation;
final _urlRegex = RegExp(
r'(?:(?:https?|ftp):\/\/)?[\w/\-?=%.]+\.[\w/\-?=%.]+',
caseSensitive: false,
);
void _checkContainsUrl(String value, BuildContext context) async {
@@ -41,7 +41,10 @@ class MessageTextFieldController extends TextEditingController {
}
return TextSpan(text: text, style: style).splitMapJoin(
RegExp(pattern.keys.map((it) => it.pattern).join('|')),
RegExp(
pattern.keys.map((it) => it.pattern).join('|'),
caseSensitive: false,
),
onMatch: (match) {
final text = match[0]!;
final key = pattern.keys.firstWhere((it) => it.hasMatch(text));