LinkAttribute.shrinkUrl constructor

LinkAttribute.shrinkUrl(
  1. String url
)

Implementation

factory LinkAttribute.shrinkUrl(String url) {
  final text = () {
    final uri = Uri.tryParse(url);
    if (uri == null) {
      return url;
    }
    final displayUrl = '${uri.host}${uri.path}';
    if (displayUrl.isEmpty) {
      return url;
    } else if (displayUrl.length > 30) {
      return '${displayUrl.substring(0, 29)}…';
    } else {
      return displayUrl;
    }
  }();
  return LinkAttribute(text, link: url);
}