Shorten links in composer to reduce char usage (#1188)

* Modify toShortUrl() to always include the full domain

* Shorten links in the composer to save on characters

* Apply some limits to the link card suggester
This commit is contained in:
Paul Frazee 2023-08-16 10:22:50 -07:00 committed by GitHub
parent 5379561934
commit 819340dd3c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 123 additions and 26 deletions

View file

@ -42,15 +42,12 @@ export function toShortUrl(url: string): string {
if (urlp.protocol !== 'http:' && urlp.protocol !== 'https:') {
return url
}
const shortened =
urlp.host +
(urlp.pathname === '/' ? '' : urlp.pathname) +
urlp.search +
urlp.hash
if (shortened.length > 30) {
return shortened.slice(0, 27) + '...'
const path =
(urlp.pathname === '/' ? '' : urlp.pathname) + urlp.search + urlp.hash
if (path.length > 15) {
return urlp.host + path.slice(0, 13) + '...'
}
return shortened ? shortened : url
return urlp.host + path
} catch (e) {
return url
}