18 lines
608 B
JavaScript
18 lines
608 B
JavaScript
function useProjectImage() {
|
|
const projectImageUrl = (relativePath) => {
|
|
if (!relativePath) return "";
|
|
const rel = relativePath.startsWith("img/") ? relativePath : `img/project/${relativePath}`;
|
|
const cleaned = rel.replace(/^\/+/, "");
|
|
return `/assets/${cleaned}`;
|
|
};
|
|
const assetUrl = (relativePath) => {
|
|
if (!relativePath) return "";
|
|
const cleaned = relativePath.replace(/^\/+/, "").replace(/^assets\//, "");
|
|
return `/assets/${cleaned}`;
|
|
};
|
|
return { projectImageUrl, assetUrl };
|
|
}
|
|
|
|
export { useProjectImage as u };
|
|
//# sourceMappingURL=useProjectImage-Q60UeTNB.mjs.map
|