Files
indiekit-blog/content/content.11tydata.js
2026-03-08 02:45:11 +01:00

23 lines
507 B
JavaScript

const normalizePermalink = (permalink) => {
if (typeof permalink !== "string") return permalink;
if (/^https?:\/\//i.test(permalink)) {
try {
const { pathname } = new URL(permalink);
if (!pathname) return "/";
return pathname.endsWith("/") ? pathname : `${pathname}/`;
} catch {
return permalink;
}
}
return permalink;
};
export default {
layout: "layouts/post.njk",
eleventyComputed: {
permalink: (data) => normalizePermalink(data.permalink),
},
};