omit parts of a url for friendlier display
It's like @sindresorhus's truncate-url,
but without requiring the url and querystring modules in the browser. It's also
similar to @williambelle's crop-url,
which is very lightweight, but it cuts off the http://
or https://
scheme
and I want to keep it.
This one cuts away pieces from the URL's path and query string until it fits:
t.equal(shorten('https://www.vpro.nl/programmas/gliphoeve/documentaire-intro.html', 50),
'https://www.vpro.nl/…/documentaire-intro.html')
t.equal(shorten('https://www.reddit.com/?count=25&after=t3_76zjp1', 40),
'https://www.reddit.com/?count=25&…')
t.equal(shorten('https://discordapp.com/channels/317475976369930241/317475976369930241', 25),
'https://discordapp.com/…')
t.equal(shorten('http://example.com/ultra/cool/page/that-is-really-deeply/nested/', 30),
'http://example.com/…/nested/')
npm install shorten-url
var shortenUrl = require('shorten-url')
shortenUrl('https://whatever.com/a/long/path/and?also=a&long=query&string', 30)
url
is the input URL. maxLength
is the maximum length of the URL.