Skip to content

Commit ffa80fe

Browse files
committed
add sv cmd display
1 parent f4b7dfb commit ffa80fe

File tree

3 files changed

+31
-7
lines changed

3 files changed

+31
-7
lines changed

apps/svelte.dev/src/lib/server/content.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -208,6 +208,8 @@ export interface Package {
208208
official?: boolean;
209209

210210
typescript: boolean;
211+
212+
svCmd?: string;
211213
}
212214

213215
/**

apps/svelte.dev/src/routes/packages/+page.server.ts

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,32 @@
1-
import { PACKAGES_META } from './packages-meta';
1+
import { PACKAGES_META } from '$lib/packages-meta';
22
import { registry, type Package } from '$lib/server/content';
33

44
export const prerender = false;
55

6+
const arrToPackages = (arr: string[]) => {
7+
return arr
8+
.map((name) => {
9+
const pkg = registry.find((pkg) => pkg.name === name) ?? null;
10+
if (pkg)
11+
pkg.svCmd = PACKAGES_META.SV_ADD_CMD[pkg.name as keyof typeof PACKAGES_META.SV_ADD_CMD];
12+
13+
return pkg;
14+
})
15+
.filter((v) => Boolean(v)) as Package[];
16+
};
17+
618
// Netflix style page. Send pre-done cards with categories
719
const homepage_data: { title: string; packages: Package[] }[] = [
820
{
921
title: 'sv add',
10-
packages: PACKAGES_META.SV_ADD.packages
11-
.map((name) => registry.find((pkg) => pkg.name === name) ?? null)
12-
.filter((v) => Boolean(v)) as Package[]
22+
packages: arrToPackages(PACKAGES_META.SV_ADD.packages)
1323
}
1424
];
1525

1626
for (const { packages, title } of PACKAGES_META.FEATURED) {
1727
homepage_data.push({
1828
title,
19-
packages: packages
20-
.map((name) => registry.find((pkg) => pkg.name === name) ?? null)
21-
.filter((v) => Boolean(v)) as Package[]
29+
packages: arrToPackages(packages)
2230
});
2331
}
2432

apps/svelte.dev/src/routes/packages/PackageCard.svelte

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,12 @@
3030

3131
<p class="description">{pkg.description}</p>
3232

33+
{#if pkg.svCmd}
34+
<div class="sv-cmd">
35+
<span data-icon="svelte"></span>
36+
<span>{pkg.svCmd}</span>
37+
</div>
38+
{/if}
3339
<p class="stats">
3440
{#if pkg.downloads}
3541
<span title="{pkg.downloads} downloads">
@@ -199,5 +205,13 @@
199205
text-overflow: ellipsis;
200206
max-height: 2lh;
201207
}
208+
209+
.sv-cmd {
210+
font: var(--sk-font-ui-small);
211+
color: var(--sk-fg-3);
212+
background: var(--sk-bg-3);
213+
padding: 0.5rem;
214+
display: inline-block;
215+
}
202216
}
203217
</style>

0 commit comments

Comments
 (0)