opt: better url pattern

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-02-13 21:33:52 +08:00
parent 84cc65489f
commit 7dd47736fb
6 changed files with 19 additions and 11 deletions

View File

@@ -1,5 +1,6 @@
import 'dart:math';
import 'package:PiliPlus/common/constants.dart';
import 'package:PiliPlus/common/widgets/imageview.dart';
import 'package:PiliPlus/http/video.dart';
import 'package:PiliPlus/models/dynamics/result.dart';
@@ -704,7 +705,7 @@ class ReplyItem extends StatelessWidget {
if (jumpUrlKeysList.isNotEmpty) {
patternStr += '|${jumpUrlKeysList.map(RegExp.escape).join('|')}';
}
patternStr += r'|https?://\S+\b';
patternStr += '|${Constants.urlPattern}';
final RegExp pattern = RegExp(patternStr);
List<String> matchedStrs = [];
void addPlainTextSpan(str) {
@@ -896,10 +897,10 @@ class ReplyItem extends StatelessWidget {
},
),
);
} else if (RegExp(r'https?://\S+\b').hasMatch(matchStr)) {
} else if (RegExp(Constants.urlPattern).hasMatch(matchStr)) {
spanChildren.add(
TextSpan(
text: ' $matchStr ',
text: matchStr,
style: TextStyle(
color: Theme.of(context).colorScheme.primary,
),