Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ browser-language redirect; readers switch from the header language menu.
- Long Chinese headings may use `\u200b` to mark where they are allowed to
wrap; headings otherwise break only at spaces and punctuation.
- To add a locale: add it to `src/lib/locales.ts`, add a content file, add the
path to `prerender.entries` in `svelte.config.js`, add its share-image file
path to `prerender.entries` in `vite.config.ts`, add its share-image file
in `src/lib/seo.ts`, regenerate the PNGs with
`swift scripts/share-cards/render.swift` on macOS, and extend
`scripts/verify-build.mjs`. The sitemap is generated from the locale list.
Expand Down
8 changes: 6 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@
"check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json"
},
"devDependencies": {
"@sveltejs/adapter-static": "^3.0.10",
"@sveltejs/kit": "^2.70.3",
"@sveltejs/adapter-static": "^4.0.0",
"@sveltejs/kit": "^3.0.1",
"@sveltejs/vite-plugin-svelte": "^7.3.1",
"@tailwindcss/vite": "^4.3.3",
"svelte": "^5.57.2",
Expand All @@ -21,5 +21,9 @@
"typescript": "^6.0.3",
"vite": "^8.3.4",
"vitest": "^5.0.3"
},
"imports": {
"#lib": "./src/lib/index.js",
"#lib/*": "./src/lib/*"
}
}
80 changes: 30 additions & 50 deletions pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion src/app.css
Original file line number Diff line number Diff line change
Expand Up @@ -295,7 +295,7 @@
}
}

/* Scroll reveal (see $lib/reveal.ts). Elements start hidden only once JS is
/* Scroll reveal (see #lib/reveal.ts). Elements start hidden only once JS is
known to run; the fallback animation shows them if hydration never lands. */
:root[data-js] [data-reveal]:not([data-revealed]) {
opacity: 0;
Expand Down
2 changes: 1 addition & 1 deletion src/app.d.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/// <reference types="@sveltejs/kit" />

import type { Locale } from '$lib/locales';
import type { Locale } from '#lib/locales.js';

declare global {
namespace App {
Expand Down
4 changes: 2 additions & 2 deletions src/hooks.server.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import type { Handle } from '@sveltejs/kit';
import { localeFromPath, localeInfo } from '$lib/locales';
import type { Handle } from '@sveltejs/kit/hooks';
import { localeFromPath, localeInfo } from '#lib/locales.js';

// Runs while prerendering, so each static page ships with its own `lang`.
export const handle: Handle = ({ event, resolve }) => {
Expand Down
4 changes: 2 additions & 2 deletions src/lib/components/AgentsSection.svelte
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<script lang="ts">
import { reveal } from '$lib/reveal';
import { reveal } from '#lib/reveal.js';
import Section from './Section.svelte';
import { currentMessages } from '$lib/content';
import { currentMessages } from '#lib/content/index.js';

const t = $derived(currentMessages());
const agents = $derived(t.agents);
Expand Down
2 changes: 1 addition & 1 deletion src/lib/components/CopyButton.svelte
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<script lang="ts">
import { currentMessages } from '$lib/content';
import { currentMessages } from '#lib/content/index.js';

let { text, label }: { text: string; label?: string } = $props();

Expand Down
6 changes: 3 additions & 3 deletions src/lib/components/FeaturesSection.svelte
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
<script lang="ts">
import { reveal } from '$lib/reveal';
import { reveal } from '#lib/reveal.js';
import Section from './Section.svelte';
import { examples } from '$lib/site';
import { currentLocale, currentMessages } from '$lib/content';
import { examples } from '#lib/site.js';
import { currentLocale, currentMessages } from '#lib/content/index.js';

const t = $derived(currentMessages());
const locale = $derived(currentLocale());
Expand Down
4 changes: 2 additions & 2 deletions src/lib/components/Footer.svelte
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<script lang="ts">
import Wordmark from './Wordmark.svelte';
import { repos, site } from '$lib/site';
import { currentMessages } from '$lib/content';
import { repos, site } from '#lib/site.js';
import { currentMessages } from '#lib/content/index.js';

const t = $derived(currentMessages());
</script>
Expand Down
6 changes: 3 additions & 3 deletions src/lib/components/Header.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,9 @@
import Wordmark from './Wordmark.svelte';
import ThemeSwitcher from './ThemeSwitcher.svelte';
import LanguageSwitcher from './LanguageSwitcher.svelte';
import { navSections, pageSections, site } from '$lib/site';
import { localePath } from '$lib/locales';
import { currentLocale, currentMessages } from '$lib/content';
import { navSections, pageSections, site } from '#lib/site.js';
import { localePath } from '#lib/locales.js';
import { currentLocale, currentMessages } from '#lib/content/index.js';
import { page } from '$app/state';

const t = $derived(currentMessages());
Expand Down
6 changes: 3 additions & 3 deletions src/lib/components/Hero.svelte
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
<script lang="ts">
import { reveal } from '$lib/reveal';
import { reveal } from '#lib/reveal.js';
import Terminal from './Terminal.svelte';
import CopyButton from './CopyButton.svelte';
import { quickInstall, site } from '$lib/site';
import { currentMessages } from '$lib/content';
import { quickInstall, site } from '#lib/site.js';
import { currentMessages } from '#lib/content/index.js';

const t = $derived(currentMessages());
</script>
Expand Down
6 changes: 3 additions & 3 deletions src/lib/components/InstallSection.svelte
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
<script lang="ts">
import { reveal } from '$lib/reveal';
import { reveal } from '#lib/reveal.js';
import { onMount, tick } from 'svelte';
import Section from './Section.svelte';
import CopyButton from './CopyButton.svelte';
import { installTargets as targets, site, type InstallTargetId as TargetId } from '$lib/site';
import { currentMessages } from '$lib/content';
import { installTargets as targets, site, type InstallTargetId as TargetId } from '#lib/site.js';
import { currentMessages } from '#lib/content/index.js';

const t = $derived(currentMessages());
const install = $derived(t.install);
Expand Down
4 changes: 2 additions & 2 deletions src/lib/components/LanguageSwitcher.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
import { scale } from 'svelte/transition';
import { cubicOut } from 'svelte/easing';
import { prefersReducedMotion } from 'svelte/motion';
import { localeInfo, localePath, locales } from '$lib/locales';
import { currentLocale, currentMessages } from '$lib/content';
import { localeInfo, localePath, locales } from '#lib/locales.js';
import { currentLocale, currentMessages } from '#lib/content/index.js';

let {
variant = 'menu',
Expand Down
6 changes: 3 additions & 3 deletions src/lib/components/LanguagesSection.svelte
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
<script lang="ts">
import { reveal } from '$lib/reveal';
import { reveal } from '#lib/reveal.js';
import Section from './Section.svelte';
import { languages, type SupportTone } from '$lib/site';
import { currentMessages } from '$lib/content';
import { languages, type SupportTone } from '#lib/site.js';
import { currentMessages } from '#lib/content/index.js';

const t = $derived(currentMessages());
const copy = $derived(t.languages);
Expand Down
8 changes: 4 additions & 4 deletions src/lib/components/PageHead.svelte
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
<script lang="ts">
import { site } from '$lib/site';
import { defaultLocale, localeInfo, locales } from '$lib/locales';
import { currentLocale } from '$lib/content';
import { pageUrl, shareImage, shareImageUrl, structuredDataJson } from '$lib/seo';
import { site } from '#lib/site.js';
import { defaultLocale, localeInfo, locales } from '#lib/locales.js';
import { currentLocale } from '#lib/content/index.js';
import { pageUrl, shareImage, shareImageUrl, structuredDataJson } from '#lib/seo.js';

let {
title,
Expand Down
4 changes: 2 additions & 2 deletions src/lib/components/ResultsTable.svelte
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<script lang="ts">
import { rankAgents, tiedWithTop, tracks, type Results } from '$lib/bench';
import type { Messages } from '$lib/content/types';
import { rankAgents, tiedWithTop, tracks, type Results } from '#lib/bench.js';
import type { Messages } from '#lib/content/types.js';

let { results, t }: { results: Results; t: Messages['results'] } = $props();

Expand Down
2 changes: 1 addition & 1 deletion src/lib/components/Section.svelte
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<script lang="ts">
import { reveal } from '$lib/reveal';
import { reveal } from '#lib/reveal.js';
import type { Snippet } from 'svelte';

let {
Expand Down
6 changes: 3 additions & 3 deletions src/lib/components/StartSection.svelte
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
<script lang="ts">
import { reveal } from '$lib/reveal';
import { reveal } from '#lib/reveal.js';
import Section from './Section.svelte';
import CopyButton from './CopyButton.svelte';
import { startSteps } from '$lib/site';
import { currentMessages } from '$lib/content';
import { startSteps } from '#lib/site.js';
import { currentMessages } from '#lib/content/index.js';

const t = $derived(currentMessages());
</script>
Expand Down
6 changes: 3 additions & 3 deletions src/lib/components/Terminal.svelte
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<script lang="ts">
import { reveal } from '$lib/reveal';
import { terminalLines } from '$lib/site';
import { currentMessages } from '$lib/content';
import { reveal } from '#lib/reveal.js';
import { terminalLines } from '#lib/site.js';
import { currentMessages } from '#lib/content/index.js';

const t = $derived(currentMessages());

Expand Down
Loading
Loading