19 lines
No EOL
750 B
JavaScript
19 lines
No EOL
750 B
JavaScript
module.exports = {
|
|
lang: "en",
|
|
permalink: data => {
|
|
// `data.page.filePathStem` is the input path without extension, starting with a leading slash
|
|
// e.g. "/en/index" or "/en/blog/test-post"
|
|
const stem = data.page.filePathStem;
|
|
if (stem === "/en/index") {
|
|
// For /en/index.md → /index.html
|
|
return "/index.html";
|
|
}
|
|
if (stem.startsWith("/en/")) {
|
|
// For /en/anything-else.md (including subfolders), remove only the first /en
|
|
// e.g. /en/blog/test-post → /en/blog/test-post/index.html
|
|
return `${stem.replace(/^\/en/, "")}/index.html`;
|
|
}
|
|
// fallback: default 11ty behavior
|
|
return data.page.outputPath;
|
|
}
|
|
}; |