mirror of
https://github.com/ianstormtaylor/slate.git
synced 2025-08-27 09:04:31 +02:00
Fix error when pasting an image into Slate image example. (#2592)
* Fix error when pasting an image into Slate. * Change isImage to call getExtension, which uses the URL API. Additionally, make sure JSDocs are consistent.
This commit is contained in:
@@ -29,7 +29,7 @@ const Image = styled('img')`
|
|||||||
box-shadow: ${props => (props.selected ? '0 0 0 2px blue;' : 'none')};
|
box-shadow: ${props => (props.selected ? '0 0 0 2px blue;' : 'none')};
|
||||||
`
|
`
|
||||||
|
|
||||||
/*
|
/**
|
||||||
* A function to determine whether a URL has an image extension.
|
* A function to determine whether a URL has an image extension.
|
||||||
*
|
*
|
||||||
* @param {String} url
|
* @param {String} url
|
||||||
@@ -37,7 +37,18 @@ const Image = styled('img')`
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
function isImage(url) {
|
function isImage(url) {
|
||||||
return !!imageExtensions.find(url.endsWith)
|
return imageExtensions.includes(getExtension(url))
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get the extension of the URL, using the URL API.
|
||||||
|
*
|
||||||
|
* @param {String} url
|
||||||
|
* @return {String}
|
||||||
|
*/
|
||||||
|
|
||||||
|
function getExtension(url) {
|
||||||
|
return new URL(url).pathname.split('.').pop()
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Reference in New Issue
Block a user