├── .npmrc
├── playground
├── src
│ ├── assets
│ │ ├── logo.svg
│ │ ├── test.svg
│ │ └── svelte.svg
│ ├── vite-env.d.ts
│ ├── app.scss
│ ├── lib
│ │ ├── views
│ │ │ ├── hash-routing
│ │ │ │ ├── code-samples
│ │ │ │ │ ├── basic-hash-router.txt
│ │ │ │ │ ├── basic-hash-router.svelte
│ │ │ │ │ ├── hash-url-examples.ts
│ │ │ │ │ ├── multi-hash-router.txt
│ │ │ │ │ ├── multi-hash-router.svelte
│ │ │ │ │ ├── links-and-navigation.svelte
│ │ │ │ │ ├── path-and-hash.txt
│ │ │ │ │ └── live-hash-display.svelte
│ │ │ │ ├── HashRoutingView.svelte
│ │ │ │ └── ShowCodeButton.svelte
│ │ │ ├── home
│ │ │ │ ├── code-samples
│ │ │ │ │ ├── path-routing-example.txt
│ │ │ │ │ ├── hash-routing-example.txt
│ │ │ │ │ └── multi-hash-example.txt
│ │ │ │ ├── Hero.svelte
│ │ │ │ └── Quickstart.svelte
│ │ │ ├── path-routing
│ │ │ │ ├── code-samples
│ │ │ │ │ ├── basic-path-router.txt
│ │ │ │ │ ├── link-component.txt
│ │ │ │ │ ├── route-guards.txt
│ │ │ │ │ ├── url-examples.ts
│ │ │ │ │ ├── nested-routing.txt
│ │ │ │ │ └── route-parameters.txt
│ │ │ │ └── PathRoutingView.svelte
│ │ │ ├── ViewSkeleton.svelte
│ │ │ └── redirected
│ │ │ │ └── RedirectedView.svelte
│ │ ├── HashRoutes.svelte
│ │ ├── NotFound.svelte
│ │ ├── FeatureItem.svelte
│ │ ├── BreadcrumbItem.svelte
│ │ ├── ListGroupItem.svelte
│ │ ├── ListGroup.svelte
│ │ ├── FeatureList.svelte
│ │ ├── Breadcrumb.svelte
│ │ ├── hash-routing.ts
│ │ ├── demo
│ │ │ ├── LinkFeaturesView.svelte
│ │ │ ├── ApiFeaturesView.svelte
│ │ │ ├── RouterEngineFeaturesView.svelte
│ │ │ ├── RouterFeaturesView.svelte
│ │ │ ├── RouteFeaturesView.svelte
│ │ │ ├── LocationFeaturesView.svelte
│ │ │ ├── DemoView.svelte
│ │ │ └── NavBar.svelte
│ │ ├── ThemeSwitch.svelte
│ │ ├── CardBody.svelte
│ │ ├── state
│ │ │ ├── title.svelte.ts
│ │ │ └── theme.svelte.ts
│ │ ├── types.ts
│ │ ├── DemoBc.svelte
│ │ ├── Card.svelte
│ │ ├── CardHeader.svelte
│ │ ├── Badge.svelte
│ │ ├── SubNav.svelte
│ │ └── Alert.svelte
│ └── main.ts
├── .vscode
│ └── extensions.json
├── tsconfig.json
├── vite.config.ts
├── svelte.config.js
├── .gitignore
├── index.html
├── tsconfig.app.json
├── tsconfig.node.json
├── package.json
├── public
│ └── vite.svg
└── README.md
├── .prettierignore
├── static
├── favicon.png
├── _redirects
├── robots.txt
└── logo-64.svg
├── src
├── routes
│ ├── +layout.svelte
│ ├── api
│ │ ├── kit
│ │ │ ├── objects-and-classes
│ │ │ │ └── +page.md
│ │ │ ├── kitfallback
│ │ │ │ └── +page.md
│ │ │ └── functions
│ │ │ │ └── +page.md
│ │ ├── core
│ │ │ ├── linkcontext
│ │ │ │ └── +page.md
│ │ │ ├── fallback
│ │ │ │ └── +page.md
│ │ │ └── router
│ │ │ │ └── +page.md
│ │ ├── +layout.svelte
│ │ └── techArticleMetaData.json
│ ├── +page.svelte
│ └── docs
│ │ ├── existing-extension-packages
│ │ └── +page.md
│ │ ├── +layout.svelte
│ │ ├── per-routing-mode-data
│ │ └── +page.md
│ │ ├── electron-support
│ │ └── +page.md
│ │ └── reactive-data
│ │ └── +page.md
├── lib
│ ├── testing
│ │ ├── LinkContextSpy.svelte
│ │ ├── testWithEffect.svelte.ts
│ │ ├── TestLinkContextWithContextSpy.svelte
│ │ ├── TestActiveBehavior.svelte
│ │ └── TestRouteWithRouter.svelte
│ ├── logo
│ │ ├── logo.d.ts
│ │ ├── logo-48.svg
│ │ └── logo-64.svg
│ ├── kernel
│ │ ├── resolveHashValue.ts
│ │ ├── LocationState.test.ts
│ │ ├── Logger.ts
│ │ ├── index.ts
│ │ ├── isConformantState.ts
│ │ ├── calculateMultiHashFragment.ts
│ │ ├── Location.ts
│ │ ├── LocationFull.ts
│ │ ├── index.test.ts
│ │ ├── resolveHashValue.test.ts
│ │ ├── Location.test.ts
│ │ ├── dissectHrefs.ts
│ │ ├── initCore.ts
│ │ ├── LocationState.svelte.ts
│ │ ├── calculateState.ts
│ │ ├── options.ts
│ │ ├── trace.svelte.ts
│ │ ├── trace.test.ts
│ │ ├── StockHistoryApi.svelte.ts
│ │ ├── preserveQuery.ts
│ │ ├── LocationLite.svelte.ts
│ │ └── InterceptedHistoryApi.svelte.ts
│ ├── Fallback
│ │ ├── README.md
│ │ └── Fallback.svelte
│ ├── init.ts
│ ├── init.test.ts
│ ├── index.ts
│ ├── public-utils.ts
│ ├── buildHref.ts
│ ├── index.test.ts
│ ├── Route
│ │ └── README.md
│ ├── utils.ts
│ ├── behaviors
│ │ └── active.svelte.ts
│ ├── LinkContext
│ │ ├── README.md
│ │ └── LinkContext.svelte
│ ├── utils.test.ts
│ ├── RouterTrace
│ │ └── README.md
│ └── Link
│ │ └── README.md
├── index.html
└── app.d.ts
├── .gitignore
├── tsconfig.json
├── .github
└── workflows
│ ├── test.yml
│ ├── publish.yml
│ ├── deploy-pages.yml
│ └── preview-pages.yml
├── .prettierrc
├── vite.config.ts
├── svelte.config.js
├── eslint.config.js
├── LICENSE
├── patches
└── @sveltepress+theme-default+7.0.2.patch
├── add-component-help.ps1
├── package.json
└── scripts
└── generate-sitemap.js
/.npmrc:
--------------------------------------------------------------------------------
1 | engine-strict=true
2 |
--------------------------------------------------------------------------------
/playground/src/assets/logo.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/playground/src/assets/test.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/.prettierignore:
--------------------------------------------------------------------------------
1 | # Package Managers
2 | package-lock.json
3 | pnpm-lock.yaml
4 | yarn.lock
5 |
--------------------------------------------------------------------------------
/playground/.vscode/extensions.json:
--------------------------------------------------------------------------------
1 | {
2 | "recommendations": ["svelte.svelte-vscode"]
3 | }
4 |
--------------------------------------------------------------------------------
/static/favicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/WJSoftware/svelte-router/HEAD/static/favicon.png
--------------------------------------------------------------------------------
/playground/src/vite-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 | ///
3 |
--------------------------------------------------------------------------------
/static/_redirects:
--------------------------------------------------------------------------------
1 | # All Sveltekit routes, when deployed with adapter-static, need redirection.
2 | /docs/* / 200
3 | /api/* / 200
4 |
--------------------------------------------------------------------------------
/playground/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "files": [],
3 | "references": [{ "path": "./tsconfig.app.json" }, { "path": "./tsconfig.node.json" }]
4 | }
5 |
--------------------------------------------------------------------------------
/static/robots.txt:
--------------------------------------------------------------------------------
1 | # Algolia-Crawler-Verif: 94605A6E3B552110
2 |
3 | User-agent: *
4 | Allow: /
5 |
6 | # Allow search engines to crawl all pages
7 | Sitemap: /sitemap.xml
8 |
--------------------------------------------------------------------------------
/playground/src/app.scss:
--------------------------------------------------------------------------------
1 | @import 'bootstrap/scss/bootstrap';
2 |
3 | $bootstrap-icons-font-dir: 'bootstrap-icons/font/fonts';
4 | @import 'bootstrap-icons/font/bootstrap-icons';
5 |
--------------------------------------------------------------------------------
/playground/vite.config.ts:
--------------------------------------------------------------------------------
1 | import { defineConfig } from 'vite';
2 | import { svelte } from '@sveltejs/vite-plugin-svelte';
3 |
4 | // https://vite.dev/config/
5 | export default defineConfig({
6 | plugins: [svelte()]
7 | });
8 |
--------------------------------------------------------------------------------
/src/routes/+layout.svelte:
--------------------------------------------------------------------------------
1 |
7 |
8 | {@render children()}
9 |
--------------------------------------------------------------------------------
/src/routes/api/kit/objects-and-classes/+page.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Objects & Classes
3 | description: API reference for objects and classes in the SvelteKit extension package for Svelte Router
4 | ---
5 |
6 | Currently, no objects or classes are exported by `@svelte-router/kit`.
7 |
--------------------------------------------------------------------------------
/playground/svelte.config.js:
--------------------------------------------------------------------------------
1 | import { vitePreprocess } from '@sveltejs/vite-plugin-svelte';
2 |
3 | export default {
4 | // Consult https://svelte.dev/docs#compile-time-svelte-preprocess
5 | // for more information about preprocessors
6 | preprocess: vitePreprocess()
7 | };
8 |
--------------------------------------------------------------------------------
/playground/src/lib/views/hash-routing/code-samples/basic-hash-router.txt:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/playground/src/lib/HashRoutes.svelte:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
This Is Not What You're Looking For
7 |
The URL {location.url} is not mapped to anything.
8 |
9 |
--------------------------------------------------------------------------------
/playground/src/lib/views/hash-routing/code-samples/basic-hash-router.svelte:
--------------------------------------------------------------------------------
1 |