"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.cleanUrlPlugin = void 0;
const cleanUrlPlugin = ({ normalSuffix = "", indexSuffix = "/", notFoundPath = "/404.html", }) => ({
name: "clean-url",
extendPageData(page) {
const { regularPath, frontmatter = {} } = page;
if (!frontmatter.permalink) {
if (regularPath === "/404.html")
// path for 404 page
page.path = notFoundPath;
else if (regularPath.endsWith(".html"))
// normal path
// e.g. foo/bar.md -> foo/bar.html
page.path = `${regularPath.slice(0, -5)}${normalSuffix}`;
else if (regularPath.endsWith("/"))
// index path
// e.g. foo/index.md -> foo/
page.path = `${regularPath.slice(0, -1)}${indexSuffix}`;
}
},
});
exports.cleanUrlPlugin = cleanUrlPlugin;
//# sourceMappingURL=clean-url.js.map
-
Ori Pomerantz authored
Basically a copy paste of the current site
45b10b9d