stringToLinkHtml static method
Implementation
static String stringToLinkHtml(String str, {double width = 0.0, double height = 0.0}) {
String result = str;
if (str.length > 2) {
String tmp = str;
RegExp exp = RegExp(Constants().patternLinkHtml);
Iterable<RegExpMatch> matches = exp.allMatches(str.toLowerCase());
for(int i = matches.length - 1; i > -1; i--) {
final match = matches.elementAt(i);
String url = tmp.substring(match.start, match.end);
if (url.contains('..') || double.tryParse(url) != null)
'';
else {
String symbol = '';
if (match.start > 0) symbol = tmp.substring(match.start - 1, match.start);
if (!symbol.contains('#') && !symbol.contains('(') && url.length > 3) {
String http = url;
if (!url.toLowerCase().contains('http')) http = 'https://$url';
result = result.replaceRange(match.start, match.end,
"<a href='$http'>$url</a>",
);
}
}
}
}
return result;
}