Skip to content
This repository was archived by the owner on Apr 28, 2025. It is now read-only.

Commit bc73da7

Browse files
committed
chore: fixed metadata route
1 parent 102c756 commit bc73da7

File tree

2 files changed

+9
-19
lines changed

2 files changed

+9
-19
lines changed

src/components/components.marko

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,12 @@ import path from 'path';
22
import flags from "./data/flags.json"
33
import icons from "./data/icons.json"
44

5-
static const componentFolders = import.meta.glob("../routes/_index/component/*/*.marko");
5+
static const componentTemplate = import.meta.glob("../routes/_index/component/*/*.marko", {eager: true});
66

7-
static const components = Object.keys(componentFolders).map((filePath) => {
7+
8+
static const components = Object.keys(componentTemplate).map((filePath) => {
89
const parts = filePath.split('/');
910
return parts.slice(0, parts.length - 1).join('/');
1011
});
1112

12-
export { components, flags, icons };
13+
export { components, componentTemplate, flags, icons };

src/routes/metadata/+page.marko

Lines changed: 5 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,12 @@
11
import path from "path";
2-
import {components} from '../../components/components.marko';
2+
import {componentTemplate} from '../../components/components.marko';
33

44
$ const metadata = {}
55

6-
<for|key, comp| in=components>
7-
$ const componentName = path.basename(comp, '.marko');
8-
$ const name = componentName.replace(/-([a-z])/g, function (g) { return ` ${g[1].toUpperCase()}`; });
9-
$ const rawName = name.charAt(0) + name.slice(1);
10-
/* @TODO Fix this line to result in this structure:
11-
"accordion":{"ds-component":{"name":"accordion","version":1}},"alert-dialog":{"ds-component":{"name":"dialog","version":2.1},"submodules":["button"]},"avatar":{"ds-component":{"name":"avatar","version":1}},"badge":{"ds-component":{"name":"badge","version":1.2}},"breadcrumbs":{"ds-component":{"name":"breadcrumb","version":1.2},"submodules":["icon"]},...
12-
13-
*/
14-
$ metadata[component] = components[rawName];
15-
<!-- $ metadata[component] = components[rawName].metadata; -->
16-
</for>
6+
$ for(let component in componentTemplate) {
7+
const componentName = path.basename(path.dirname(component));
8+
metadata[componentName] = componentTemplate[component].metadata;
9+
}
1710

1811
<!doctype html>
1912
<html lang="en">
@@ -22,10 +15,6 @@ $ const metadata = {}
2215
</head>
2316

2417
<body>
25-
<h2>Components</h2>
26-
<p>${JSON.stringify(components)}</p>
27-
28-
<h2>Component Metadata</h2>
2918
<p>${JSON.stringify(metadata)}</p>
3019
</body>
3120
</html>

0 commit comments

Comments
 (0)