diff --git a/apps/docs/app/docs/layout.client.tsx b/apps/docs/app/docs/layout.client.tsx index d29675d64..d73036638 100644 --- a/apps/docs/app/docs/layout.client.tsx +++ b/apps/docs/app/docs/layout.client.tsx @@ -54,7 +54,7 @@ export function SidebarBanner(): JSX.Element { return (
{currentMode.name}
diff --git a/apps/docs/app/style.css b/apps/docs/app/style.css
index b8b11a35e..6f334cb12 100644
--- a/apps/docs/app/style.css
+++ b/apps/docs/app/style.css
@@ -12,11 +12,11 @@
}
.ui {
- --primary: 210 80% 30%;
+ --primary: 220 80% 30%;
}
.dark .ui {
- --primary: 210 100% 80%;
+ --primary: 220 100% 80%;
}
.headless {
diff --git a/packages/headless/src/source/create.ts b/packages/headless/src/source/create.ts
index 11d484875..785231262 100644
--- a/packages/headless/src/source/create.ts
+++ b/packages/headless/src/source/create.ts
@@ -107,8 +107,8 @@ function createGetUrl(
baseUrl: string,
): (slugs: string[], locale?: string) => string {
return (slugs, locale) => {
- const paths = [baseUrl, ...slugs];
- if (locale) paths.push(locale);
+ let paths = [baseUrl, ...slugs];
+ if (locale) paths = [baseUrl, locale, ...slugs];
return joinPaths(paths, 'leading');
};
@@ -134,8 +134,10 @@ function createOutput({
rootDir = '',
transformers,
baseUrl = '/',
- slugs = (info) =>
- info.flattenedPath.split('/').filter((s) => !['index'].includes(s)),
+ slugs = (info) => {
+ const result = [...info.dirname.split('/'), info.name].filter(Boolean);
+ return result[result.length - 1] === 'index' ? result.slice(0, -1) : result;
+ },
url = createGetUrl(baseUrl),
}: LoaderOptions): LoaderOutput