Methods
cssUrlValueToUrl(urlValue, baseUrlopt, nullable, baseUrlSubstitutionopt, nullable) → {String|Array.<String>|null}
Converts a CSS-URL-value ("url('/foo/bar/baz.jpg')") to a plain URL usable in requests or src-attributes.
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
urlValue |
String | the URL-value from CSS |
||
baseUrl |
String |
<optional> <nullable> |
null | if you want to transform the URL by substituting the start of the path or URL with something fitting for your context, define what to replace here |
baseUrlSubstitution |
String |
<optional> <nullable> |
null | if you want to transform the URL by substituting the start of the path or URL with something fitting for your context, define what to replace the baseUrl with here |
Returns:
the extracted URL (or list of URLs if value contained several) with substitutions (if defined) or null if no URL-values were found
- Type
- String | Array.<String> | null
Example
cssUrlValueToUrl('url("https://foobar.com/test.jpg")', 'https://foobar.com', '..');
=> '../test.jpg'
cssUrlValueToUrl(`url(/foo/bar),
url('https://google.de') url("test.jpg"),url(omg.svg)
url(http://lol.com)`)
=> ['/foo/bar', 'https://google.com', 'test.jpg', 'omg.svg', 'http://lol.com']