UNPKG

@sanity/visual-editing

Version:

[![npm stat](https://img.shields.io/npm/dm/@sanity/visual-editing.svg?style=flat-square)](https://npm-stat.com/charts.html?package=@sanity/visual-editing) [![npm version](https://img.shields.io/npm/v/@sanity/visual-editing.svg?style=flat-square)](https://

14 lines (13 loc) 481 B
export function getLinkHref(href: string, referer: string): string { try { const parsed = new URL(href, typeof location === 'undefined' ? undefined : location.origin) if (parsed.hash) { const hash = new URL(getLinkHref(parsed.hash.slice(1), referer)) return `${parsed.origin}${parsed.pathname}${parsed.search}#${hash.pathname}${hash.search}` } parsed.searchParams.set('preview', referer) return parsed.toString() } catch { return href } }