astro
Version:
Astro is a modern site builder with web best practices, performance, and DX front-of-mind.
24 lines (23 loc) • 650 B
JavaScript
import { escape } from "html-escaper";
function redirectTemplate({
status,
absoluteLocation,
relativeLocation,
from
}) {
const delay = status === 302 ? 2 : 0;
const rel = escape(String(relativeLocation));
const abs = escape(String(absoluteLocation));
const fromHtml = from ? `from <code>${escape(from)}</code> ` : "";
return `
<title>Redirecting to: ${rel}</title>
<meta http-equiv="refresh" content="${delay};url=${rel}">
<meta name="robots" content="noindex">
<link rel="canonical" href="${abs}">
<body>
<a href="${rel}">Redirecting ${fromHtml}to <code>${rel}</code></a>
</body>`;
}
export {
redirectTemplate
};