UNPKG

morphbox

Version:

Docker-based AI sandbox for development with Claude integration

202 lines (199 loc) 28 kB
import { c as create_ssr_component, b as subscribe, d as add_attribute, f as each, e as escape } from './ssr-Bi8A3Ffq.js'; import { p as page } from './stores-eQz-6iWd.js'; import './client-BuRfMCoZ.js'; import './exports-DKuYoYKl.js'; const css = { code: "body:has(.docs-container){overflow:auto !important}.docs-container.svelte-6knhar.svelte-6knhar{display:flex;height:100vh;overflow:hidden;background-color:var(--bg-primary, #1e1e1e);color:var(--text-primary, #d4d4d4);font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif}.docs-header.svelte-6knhar.svelte-6knhar{position:fixed;top:0;left:0;right:0;height:60px;background-color:var(--bg-secondary, #2d2d30);border-bottom:1px solid var(--border-color, #3e3e42);display:flex;align-items:center;padding:0 16px;z-index:100}.mobile-only.svelte-6knhar.svelte-6knhar{display:none}.sidebar-toggle.svelte-6knhar.svelte-6knhar{background:none;border:none;color:var(--text-primary, #d4d4d4);cursor:pointer;padding:8px;margin-right:12px;border-radius:4px;transition:background-color 0.2s}.sidebar-toggle.svelte-6knhar.svelte-6knhar:hover{background-color:var(--button-hover, #484848)}.docs-header.svelte-6knhar h1.svelte-6knhar{font-size:18px;margin:0;font-weight:600}.docs-sidebar.svelte-6knhar.svelte-6knhar{width:280px;background-color:var(--bg-secondary, #252526);border-right:1px solid var(--border-color, #3e3e42);overflow-y:auto;position:fixed;top:0;left:0;height:100vh;transform:translateX(-100%);transition:transform 0.3s ease;z-index:200}.docs-sidebar.open.svelte-6knhar.svelte-6knhar{transform:translateX(0)}.sidebar-header.svelte-6knhar.svelte-6knhar{padding:24px 20px 16px;border-bottom:1px solid var(--border-color, #3e3e42)}.sidebar-header.svelte-6knhar h2.svelte-6knhar{font-size:16px;margin:0 0 16px 0;color:var(--text-secondary, #cccccc);font-weight:600}.search-container.svelte-6knhar.svelte-6knhar{position:relative}.search-input.svelte-6knhar.svelte-6knhar{width:100%;padding:8px 12px;border:1px solid var(--border-color, #3e3e42);border-radius:6px;background-color:var(--bg-primary, #1e1e1e);color:var(--text-primary, #d4d4d4);font-size:14px}.search-input.svelte-6knhar.svelte-6knhar::placeholder{color:var(--text-tertiary, #858585)}.search-input.svelte-6knhar.svelte-6knhar:focus{outline:none;border-color:var(--accent-color, #4ec9b0)}.search-results.svelte-6knhar.svelte-6knhar{position:absolute;top:100%;left:0;right:0;background-color:var(--bg-primary, #1e1e1e);border:1px solid var(--border-color, #3e3e42);border-radius:6px;margin-top:4px;z-index:300;max-height:200px;overflow-y:auto}.search-result.svelte-6knhar.svelte-6knhar{display:block;padding:8px 12px;color:var(--text-primary, #d4d4d4);text-decoration:none;border-bottom:1px solid var(--border-color, #3e3e42);font-size:14px}.search-result.svelte-6knhar.svelte-6knhar:last-child{border-bottom:none}.search-result.svelte-6knhar.svelte-6knhar:hover{background-color:var(--bg-hover, #2d2d30)}.sidebar-content.svelte-6knhar.svelte-6knhar{padding:16px 0}.nav-section.svelte-6knhar.svelte-6knhar{margin-bottom:8px}.nav-section-title.svelte-6knhar.svelte-6knhar{display:block;padding:8px 20px;color:var(--text-secondary, #cccccc);text-decoration:none;font-weight:500;font-size:14px;transition:background-color 0.2s}.nav-section-title.svelte-6knhar.svelte-6knhar:hover{background-color:var(--bg-hover, #2d2d30)}.nav-section-title.active.svelte-6knhar.svelte-6knhar{background-color:var(--bg-hover, #2d2d30);color:var(--accent-color, #4ec9b0)}.nav-children.svelte-6knhar.svelte-6knhar{list-style:none;margin:0;padding:0}.nav-child-link.svelte-6knhar.svelte-6knhar{display:block;padding:6px 20px 6px 40px;color:var(--text-tertiary, #858585);text-decoration:none;font-size:13px;transition:all 0.2s}.nav-child-link.svelte-6knhar.svelte-6knhar:hover{background-color:var(--bg-hover, #2d2d30);color:var(--text-primary, #d4d4d4)}.nav-child-link.active.svelte-6knhar.svelte-6knhar{background-color:var(--bg-hover, #2d2d30);color:var(--accent-color, #4ec9b0);border-right:2px solid var(--accent-color, #4ec9b0)}.sidebar-overlay.svelte-6knhar.svelte-6knhar{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0, 0, 0, 0.5);z-index:150}.docs-main.svelte-6knhar.svelte-6knhar{flex:1;padding:40px;margin-left:280px;max-width:calc(100% - 280px);overflow-y:auto;height:100vh}@media(max-width: 768px){.mobile-only.svelte-6knhar.svelte-6knhar{display:flex}.docs-sidebar.svelte-6knhar.svelte-6knhar{position:fixed;transform:translateX(-100%)}.docs-main.svelte-6knhar.svelte-6knhar{margin-left:0;max-width:100%;padding:80px 20px 40px}.sidebar-header.svelte-6knhar.svelte-6knhar{padding-top:80px}}@media(min-width: 769px){.docs-sidebar.svelte-6knhar.svelte-6knhar{position:fixed;transform:translateX(0)}.sidebar-overlay.svelte-6knhar.svelte-6knhar{display:none}}", map: `{"version":3,"file":"+layout.svelte","sources":["+layout.svelte"],"sourcesContent":["<script lang=\\"ts\\">import { page } from \\"$app/stores\\";\\nimport { onMount } from \\"svelte\\";\\nconst navigation = [\\n {\\n title: \\"Getting Started\\",\\n path: \\"/docs/getting-started\\",\\n children: [\\n { title: \\"Overview\\", path: \\"/docs/getting-started/overview\\" },\\n { title: \\"Installation\\", path: \\"/docs/getting-started/installation\\" },\\n { title: \\"Quick Start\\", path: \\"/docs/getting-started/quick-start\\" },\\n { title: \\"System Requirements\\", path: \\"/docs/getting-started/requirements\\" }\\n ]\\n },\\n {\\n title: \\"User Guide\\",\\n path: \\"/docs/user-guide\\",\\n children: [\\n { title: \\"Terminal Persistence\\", path: \\"/docs/user-guide/terminal-persistence\\" },\\n { title: \\"Custom Panels\\", path: \\"/docs/user-guide/custom-panels\\" },\\n { title: \\"Keyboard Shortcuts\\", path: \\"/docs/user-guide/keyboard-shortcuts\\" },\\n { title: \\"Mobile Usage\\", path: \\"/docs/user-guide/mobile-usage\\" },\\n { title: \\"Panel System\\", path: \\"/docs/user-guide/panels\\" },\\n { title: \\"Built-in Panels\\", path: \\"/docs/user-guide/builtin-panels\\" },\\n { title: \\"File Explorer\\", path: \\"/docs/user-guide/file-explorer\\" },\\n { title: \\"Code Editor\\", path: \\"/docs/user-guide/code-editor\\" },\\n { title: \\"Settings & Themes\\", path: \\"/docs/user-guide/settings-themes\\" }\\n ]\\n },\\n {\\n title: \\"Features\\",\\n path: \\"/docs/features\\",\\n children: [\\n { title: \\"Overview\\", path: \\"/docs/features/overview\\" },\\n { title: \\"Session Persistence\\", path: \\"/docs/features/session-persistence\\" },\\n { title: \\"Custom Panels\\", path: \\"/docs/features/custom-panels\\" },\\n { title: \\"Security\\", path: \\"/docs/features/security\\" },\\n { title: \\"Performance\\", path: \\"/docs/features/performance\\" }\\n ]\\n },\\n {\\n title: \\"API Reference\\",\\n path: \\"/docs/api\\",\\n children: [\\n { title: \\"Overview\\", path: \\"/docs/api-reference/overview\\" },\\n { title: \\"REST API\\", path: \\"/docs/api/rest\\" },\\n { title: \\"WebSocket API\\", path: \\"/docs/api/websocket\\" },\\n { title: \\"File Operations\\", path: \\"/docs/api/files\\" },\\n { title: \\"Session Management\\", path: \\"/docs/api/sessions\\" },\\n { title: \\"Panel API\\", path: \\"/docs/api/panels\\" }\\n ]\\n },\\n {\\n title: \\"Contributing\\",\\n path: \\"/docs/contributing\\",\\n children: [\\n { title: \\"Development Setup\\", path: \\"/docs/contributing/development\\" },\\n { title: \\"Architecture\\", path: \\"/docs/contributing/architecture\\" },\\n { title: \\"Creating Panels\\", path: \\"/docs/contributing/creating-panels\\" },\\n { title: \\"Code Guidelines\\", path: \\"/docs/contributing/code-guidelines\\" },\\n { title: \\"Pull Requests\\", path: \\"/docs/contributing/pull-requests\\" }\\n ]\\n },\\n {\\n title: \\"Help & Support\\",\\n path: \\"/docs/support\\",\\n children: [\\n { title: \\"Troubleshooting\\", path: \\"/docs/support/troubleshooting\\" },\\n { title: \\"FAQ\\", path: \\"/docs/support/faq\\" },\\n { title: \\"Known Issues\\", path: \\"/docs/support/known-issues\\" },\\n { title: \\"Community\\", path: \\"/docs/support/community\\" }\\n ]\\n }\\n];\\nlet sidebarOpen = false;\\nlet searchQuery = \\"\\";\\nlet searchResults = [];\\nonMount(() => {\\n const unsubscribe = page.subscribe(() => {\\n if (window.innerWidth < 768) {\\n sidebarOpen = false;\\n }\\n });\\n return unsubscribe;\\n});\\nfunction toggleSidebar() {\\n sidebarOpen = !sidebarOpen;\\n}\\nfunction isActivePath(itemPath) {\\n return $page.url.pathname === itemPath || $page.url.pathname.startsWith(itemPath + \\"/\\");\\n}\\nfunction isParentActive(item) {\\n if (isActivePath(item.path)) return true;\\n return item.children?.some((child) => isActivePath(child.path)) || false;\\n}\\nfunction handleSearch(event) {\\n searchQuery = event.target.value;\\n if (searchQuery.length > 2) {\\n searchResults = navigation.flatMap(\\n (section) => [section, ...section.children || []]\\n ).filter(\\n (item) => item.title.toLowerCase().includes(searchQuery.toLowerCase())\\n ).slice(0, 5);\\n } else {\\n searchResults = [];\\n }\\n}\\n<\/script>\\n\\n<div class=\\"docs-container\\">\\n <!-- Mobile Header -->\\n <header class=\\"docs-header mobile-only\\">\\n <button class=\\"sidebar-toggle\\" on:click={toggleSidebar} aria-label=\\"Toggle navigation\\">\\n <svg width=\\"24\\" height=\\"24\\" viewBox=\\"0 0 24 24\\" fill=\\"currentColor\\">\\n <path d=\\"M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z\\"/>\\n </svg>\\n </button>\\n <h1>MorphBox Docs</h1>\\n </header>\\n\\n <!-- Sidebar -->\\n <nav class=\\"docs-sidebar\\" class:open={sidebarOpen}>\\n <div class=\\"sidebar-header\\">\\n <h2>MorphBox Documentation</h2>\\n <div class=\\"search-container\\">\\n <input \\n type=\\"search\\" \\n placeholder=\\"Search docs...\\"\\n value={searchQuery}\\n on:input={handleSearch}\\n class=\\"search-input\\"\\n />\\n {#if searchResults.length > 0}\\n <div class=\\"search-results\\">\\n {#each searchResults as result}\\n <a href={result.path} class=\\"search-result\\">\\n {result.title}\\n </a>\\n {/each}\\n </div>\\n {/if}\\n </div>\\n </div>\\n\\n <div class=\\"sidebar-content\\">\\n {#each navigation as section}\\n <div class=\\"nav-section\\">\\n <a \\n href={section.path} \\n class=\\"nav-section-title\\"\\n class:active={isParentActive(section)}\\n >\\n {section.title}\\n </a>\\n {#if section.children && isParentActive(section)}\\n <ul class=\\"nav-children\\">\\n {#each section.children as child}\\n <li>\\n <a \\n href={child.path}\\n class=\\"nav-child-link\\"\\n class:active={isActivePath(child.path)}\\n >\\n {child.title}\\n </a>\\n </li>\\n {/each}\\n </ul>\\n {/if}\\n </div>\\n {/each}\\n </div>\\n </nav>\\n\\n <!-- Sidebar overlay for mobile -->\\n {#if sidebarOpen}\\n <div class=\\"sidebar-overlay\\" on:click={toggleSidebar} on:keydown={(e) => e.key === 'Escape' && toggleSidebar()} role=\\"button\\" tabindex=\\"-1\\" aria-label=\\"Close sidebar\\"></div>\\n {/if}\\n\\n <!-- Main content -->\\n <main class=\\"docs-main\\">\\n <slot />\\n </main>\\n</div>\\n\\n<style>\\n :global(body:has(.docs-container)) {\\n overflow: auto !important;\\n }\\n\\n .docs-container {\\n display: flex;\\n height: 100vh;\\n overflow: hidden;\\n background-color: var(--bg-primary, #1e1e1e);\\n color: var(--text-primary, #d4d4d4);\\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\\n }\\n\\n /* Mobile Header */\\n .docs-header {\\n position: fixed;\\n top: 0;\\n left: 0;\\n right: 0;\\n height: 60px;\\n background-color: var(--bg-secondary, #2d2d30);\\n border-bottom: 1px solid var(--border-color, #3e3e42);\\n display: flex;\\n align-items: center;\\n padding: 0 16px;\\n z-index: 100;\\n }\\n\\n .mobile-only {\\n display: none;\\n }\\n\\n .sidebar-toggle {\\n background: none;\\n border: none;\\n color: var(--text-primary, #d4d4d4);\\n cursor: pointer;\\n padding: 8px;\\n margin-right: 12px;\\n border-radius: 4px;\\n transition: background-color 0.2s;\\n }\\n\\n .sidebar-toggle:hover {\\n background-color: var(--button-hover, #484848);\\n }\\n\\n .docs-header h1 {\\n font-size: 18px;\\n margin: 0;\\n font-weight: 600;\\n }\\n\\n /* Sidebar */\\n .docs-sidebar {\\n width: 280px;\\n background-color: var(--bg-secondary, #252526);\\n border-right: 1px solid var(--border-color, #3e3e42);\\n overflow-y: auto;\\n position: fixed;\\n top: 0;\\n left: 0;\\n height: 100vh;\\n transform: translateX(-100%);\\n transition: transform 0.3s ease;\\n z-index: 200;\\n }\\n\\n .docs-sidebar.open {\\n transform: translateX(0);\\n }\\n\\n .sidebar-header {\\n padding: 24px 20px 16px;\\n border-bottom: 1px solid var(--border-color, #3e3e42);\\n }\\n\\n .sidebar-header h2 {\\n font-size: 16px;\\n margin: 0 0 16px 0;\\n color: var(--text-secondary, #cccccc);\\n font-weight: 600;\\n }\\n\\n .search-container {\\n position: relative;\\n }\\n\\n .search-input {\\n width: 100%;\\n padding: 8px 12px;\\n border: 1px solid var(--border-color, #3e3e42);\\n border-radius: 6px;\\n background-color: var(--bg-primary, #1e1e1e);\\n color: var(--text-primary, #d4d4d4);\\n font-size: 14px;\\n }\\n\\n .search-input::placeholder {\\n color: var(--text-tertiary, #858585);\\n }\\n\\n .search-input:focus {\\n outline: none;\\n border-color: var(--accent-color, #4ec9b0);\\n }\\n\\n .search-results {\\n position: absolute;\\n top: 100%;\\n left: 0;\\n right: 0;\\n background-color: var(--bg-primary, #1e1e1e);\\n border: 1px solid var(--border-color, #3e3e42);\\n border-radius: 6px;\\n margin-top: 4px;\\n z-index: 300;\\n max-height: 200px;\\n overflow-y: auto;\\n }\\n\\n .search-result {\\n display: block;\\n padding: 8px 12px;\\n color: var(--text-primary, #d4d4d4);\\n text-decoration: none;\\n border-bottom: 1px solid var(--border-color, #3e3e42);\\n font-size: 14px;\\n }\\n\\n .search-result:last-child {\\n border-bottom: none;\\n }\\n\\n .search-result:hover {\\n background-color: var(--bg-hover, #2d2d30);\\n }\\n\\n .sidebar-content {\\n padding: 16px 0;\\n }\\n\\n .nav-section {\\n margin-bottom: 8px;\\n }\\n\\n .nav-section-title {\\n display: block;\\n padding: 8px 20px;\\n color: var(--text-secondary, #cccccc);\\n text-decoration: none;\\n font-weight: 500;\\n font-size: 14px;\\n transition: background-color 0.2s;\\n }\\n\\n .nav-section-title:hover {\\n background-color: var(--bg-hover, #2d2d30);\\n }\\n\\n .nav-section-title.active {\\n background-color: var(--bg-hover, #2d2d30);\\n color: var(--accent-color, #4ec9b0);\\n }\\n\\n .nav-children {\\n list-style: none;\\n margin: 0;\\n padding: 0;\\n }\\n\\n .nav-child-link {\\n display: block;\\n padding: 6px 20px 6px 40px;\\n color: var(--text-tertiary, #858585);\\n text-decoration: none;\\n font-size: 13px;\\n transition: all 0.2s;\\n }\\n\\n .nav-child-link:hover {\\n background-color: var(--bg-hover, #2d2d30);\\n color: var(--text-primary, #d4d4d4);\\n }\\n\\n .nav-child-link.active {\\n background-color: var(--bg-hover, #2d2d30);\\n color: var(--accent-color, #4ec9b0);\\n border-right: 2px solid var(--accent-color, #4ec9b0);\\n }\\n\\n .sidebar-overlay {\\n position: fixed;\\n top: 0;\\n left: 0;\\n right: 0;\\n bottom: 0;\\n background-color: rgba(0, 0, 0, 0.5);\\n z-index: 150;\\n }\\n\\n /* Main content */\\n .docs-main {\\n flex: 1;\\n padding: 40px;\\n margin-left: 280px;\\n max-width: calc(100% - 280px);\\n overflow-y: auto;\\n height: 100vh;\\n }\\n\\n /* Mobile styles */\\n @media (max-width: 768px) {\\n .mobile-only {\\n display: flex;\\n }\\n\\n .docs-sidebar {\\n position: fixed;\\n transform: translateX(-100%);\\n }\\n\\n .docs-main {\\n margin-left: 0;\\n max-width: 100%;\\n padding: 80px 20px 40px;\\n }\\n\\n .sidebar-header {\\n padding-top: 80px;\\n }\\n }\\n\\n /* Desktop styles */\\n @media (min-width: 769px) {\\n .docs-sidebar {\\n position: fixed;\\n transform: translateX(0);\\n }\\n\\n .sidebar-overlay {\\n display: none;\\n }\\n }\\n</style>"],"names":[],"mappings":"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"}` }; const Layout = create_ssr_component(($$result, $$props, $$bindings, slots) => { let $page, $$unsubscribe_page; $$unsubscribe_page = subscribe(page, (value) => $page = value); const navigation = [ { title: "Getting Started", path: "/docs/getting-started", children: [ { title: "Overview", path: "/docs/getting-started/overview" }, { title: "Installation", path: "/docs/getting-started/installation" }, { title: "Quick Start", path: "/docs/getting-started/quick-start" }, { title: "System Requirements", path: "/docs/getting-started/requirements" } ] }, { title: "User Guide", path: "/docs/user-guide", children: [ { title: "Terminal Persistence", path: "/docs/user-guide/terminal-persistence" }, { title: "Custom Panels", path: "/docs/user-guide/custom-panels" }, { title: "Keyboard Shortcuts", path: "/docs/user-guide/keyboard-shortcuts" }, { title: "Mobile Usage", path: "/docs/user-guide/mobile-usage" }, { title: "Panel System", path: "/docs/user-guide/panels" }, { title: "Built-in Panels", path: "/docs/user-guide/builtin-panels" }, { title: "File Explorer", path: "/docs/user-guide/file-explorer" }, { title: "Code Editor", path: "/docs/user-guide/code-editor" }, { title: "Settings & Themes", path: "/docs/user-guide/settings-themes" } ] }, { title: "Features", path: "/docs/features", children: [ { title: "Overview", path: "/docs/features/overview" }, { title: "Session Persistence", path: "/docs/features/session-persistence" }, { title: "Custom Panels", path: "/docs/features/custom-panels" }, { title: "Security", path: "/docs/features/security" }, { title: "Performance", path: "/docs/features/performance" } ] }, { title: "API Reference", path: "/docs/api", children: [ { title: "Overview", path: "/docs/api-reference/overview" }, { title: "REST API", path: "/docs/api/rest" }, { title: "WebSocket API", path: "/docs/api/websocket" }, { title: "File Operations", path: "/docs/api/files" }, { title: "Session Management", path: "/docs/api/sessions" }, { title: "Panel API", path: "/docs/api/panels" } ] }, { title: "Contributing", path: "/docs/contributing", children: [ { title: "Development Setup", path: "/docs/contributing/development" }, { title: "Architecture", path: "/docs/contributing/architecture" }, { title: "Creating Panels", path: "/docs/contributing/creating-panels" }, { title: "Code Guidelines", path: "/docs/contributing/code-guidelines" }, { title: "Pull Requests", path: "/docs/contributing/pull-requests" } ] }, { title: "Help & Support", path: "/docs/support", children: [ { title: "Troubleshooting", path: "/docs/support/troubleshooting" }, { title: "FAQ", path: "/docs/support/faq" }, { title: "Known Issues", path: "/docs/support/known-issues" }, { title: "Community", path: "/docs/support/community" } ] } ]; let searchQuery = ""; let searchResults = []; function isActivePath(itemPath) { return $page.url.pathname === itemPath || $page.url.pathname.startsWith(itemPath + "/"); } function isParentActive(item) { if (isActivePath(item.path)) return true; return item.children?.some((child) => isActivePath(child.path)) || false; } $$result.css.add(css); $$unsubscribe_page(); return `<div class="docs-container svelte-6knhar"> <header class="docs-header mobile-only svelte-6knhar"><button class="sidebar-toggle svelte-6knhar" aria-label="Toggle navigation" data-svelte-h="svelte-dhpfnw"><svg width="24" height="24" viewBox="0 0 24 24" fill="currentColor"><path d="M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z"></path></svg></button> <h1 class="svelte-6knhar" data-svelte-h="svelte-13ss378">MorphBox Docs</h1></header> <nav class="${["docs-sidebar svelte-6knhar", ""].join(" ").trim()}"><div class="sidebar-header svelte-6knhar"><h2 class="svelte-6knhar" data-svelte-h="svelte-102oi6r">MorphBox Documentation</h2> <div class="search-container svelte-6knhar"><input type="search" placeholder="Search docs..."${add_attribute("value", searchQuery, 0)} class="search-input svelte-6knhar"> ${searchResults.length > 0 ? `<div class="search-results svelte-6knhar">${each(searchResults, (result) => { return `<a${add_attribute("href", result.path, 0)} class="search-result svelte-6knhar">${escape(result.title)} </a>`; })}</div>` : ``}</div></div> <div class="sidebar-content svelte-6knhar">${each(navigation, (section) => { return `<div class="nav-section svelte-6knhar"><a${add_attribute("href", section.path, 0)} class="${["nav-section-title svelte-6knhar", isParentActive(section) ? "active" : ""].join(" ").trim()}">${escape(section.title)}</a> ${section.children && isParentActive(section) ? `<ul class="nav-children svelte-6knhar">${each(section.children, (child) => { return `<li><a${add_attribute("href", child.path, 0)} class="${["nav-child-link svelte-6knhar", isActivePath(child.path) ? "active" : ""].join(" ").trim()}">${escape(child.title)}</a> </li>`; })} </ul>` : ``} </div>`; })}</div></nav> ${``} <main class="docs-main svelte-6knhar">${slots.default ? slots.default({}) : ``}</main> </div>`; }); export { Layout as default }; //# sourceMappingURL=_layout.svelte-BIeLnr7l.js.map