diff options
author | Thomas F. K. Jorna <[email protected]> | 2021-10-14 16:30:30 +0200 |
---|---|---|
committer | Thomas F. K. Jorna <[email protected]> | 2021-10-14 16:30:30 +0200 |
commit | 28b76ba05d8c593ee5252299b0b177f2494004d4 (patch) | |
tree | 300723632e80ac613570bd7052e1e5b03a9c4386 /components/Sidebar/OrgImage.tsx | |
parent | 4fd9bc344d4a94fc081a43d19067e70ef494e4ae (diff) |
fix: display non-rel image
Diffstat (limited to 'components/Sidebar/OrgImage.tsx')
-rw-r--r-- | components/Sidebar/OrgImage.tsx | 24 |
1 files changed, 19 insertions, 5 deletions
diff --git a/components/Sidebar/OrgImage.tsx b/components/Sidebar/OrgImage.tsx index f9f508a..60bcdfb 100644 --- a/components/Sidebar/OrgImage.tsx +++ b/components/Sidebar/OrgImage.tsx @@ -22,18 +22,32 @@ export const OrgImage = (props: OrgImageProps) => { * }) }, [fullPath]) */ - const dir = path.dirname(file) - const fullPath = encodeURIComponent(encodeURIComponent(path.join(dir, src))) - const dumbLoader = ({ src, width, quality }: { [key: string]: string | number }) => { + return `${src}` + } + const homeLoader = ({ src, width, quality }: { [key: string]: string | number }) => { return `http://localhost:35901/img/${src}` } + if (src.replaceAll(/(http)?.*/g, '$1')) { + console.log(src.replaceAll(/(http)?.*/g, '$1')) + return ( + <Image layout="responsive" loader={dumbLoader} src={src} alt="" width="100%" height="100%" /> + ) + } + + const srcName = src.replaceAll(/file:/g, '') + + const dir = path.dirname(file) + const fullPath = + path.isAbsolute(srcName) || srcName.slice(0, 1) === '~' ? srcName : path.join(dir, srcName) + const encodedPath = encodeURIComponent(encodeURIComponent(fullPath)) + return ( <Image layout="responsive" - loader={dumbLoader} - src={fullPath} + loader={homeLoader} + src={encodedPath} alt="" width="100%" height="100%" |