-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy path__layout.svelte
104 lines (98 loc) · 4.56 KB
/
__layout.svelte
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
<script lang="ts">
import { page } from '$app/stores'
import Docsearch from '$lib/components/docsearch.svelte'
import ResetItems from '$lib/components/reset-items.svelte'
import FooterSocialLinkWrapper from '@nick-mazuk/ui-svelte/src/components/footer/footer-social-link-wrapper/footer-social-link-wrapper.svelte'
import FooterSocialLink from '@nick-mazuk/ui-svelte/src/components/footer/footer-social-link/footer-social-link.svelte'
import Footer from '@nick-mazuk/ui-svelte/src/components/footer/footer.svelte'
import HeaderBrand from '@nick-mazuk/ui-svelte/src/components/header/header-brand/header-brand.svelte'
import HeaderItemWrapper from '@nick-mazuk/ui-svelte/src/components/header/header-item-wrapper/header-item-wrapper.svelte'
import HeaderLink from '@nick-mazuk/ui-svelte/src/components/header/header-link/header-link.svelte'
import HeaderMobileLink from '@nick-mazuk/ui-svelte/src/components/header/header-mobile-link/header-mobile-link.svelte'
import HeaderMobileSubgroup from '@nick-mazuk/ui-svelte/src/components/header/header-mobile-subgroup/header-mobile-subgroup.svelte'
import Header from '@nick-mazuk/ui-svelte/src/components/header/header.svelte'
import type { TocItems } from '@nick-mazuk/ui-svelte/src/components/table-of-contents'
import Button from '@nick-mazuk/ui-svelte/src/elements/button/button.svelte'
import DarkModeSelect from '@nick-mazuk/ui-svelte/src/elements/dark-mode-select/dark-mode-select.svelte'
import Facebook from '@nick-mazuk/ui-svelte/src/elements/icon/facebook.svelte'
import Github from '@nick-mazuk/ui-svelte/src/elements/icon/github.svelte'
import { libraryPages } from '../lib/lib/library-pages'
import { darkMode } from '../lib/stores/dark-mode'
const githubRepoUrl = 'https://github.com/finale-lua/lua-scripts'
const facebookGroupUrl = 'https://www.facebook.com/groups/742277119576336/'
export const prerender = true
const helpPages: TocItems = [
{
text: 'Install plugin',
href: '/help/install',
},
{
text: 'Install scripts',
href: '/help/install/script',
},
{
text: 'Request script',
href: 'https://github.com/finale-lua/lua-scripts/issues/new/choose',
},
{
text: 'Report bug',
href: 'https://github.com/finale-lua/lua-scripts/issues/new/choose',
},
{
text: 'Contribute',
href: '/docs/getting-started',
},
]
</script>
<svelte:head>
<title>Finale Lua</title>
</svelte:head>
<ResetItems />
<Header sticky page="{$page.path}">
<svelte:fragment slot="left">
<HeaderBrand text="Finale Lua" />
<HeaderItemWrapper breakpoint="md">
<Docsearch show="{$page.path.startsWith('/docs')}" />
</HeaderItemWrapper>
</svelte:fragment>
<svelte:fragment slot="right">
<HeaderLink href="/help">Help</HeaderLink>
<HeaderLink href="/docs/getting-started">Developer docs</HeaderLink>
<HeaderLink href="{githubRepoUrl}"><Github title="Github" size="{6}" /></HeaderLink>
<HeaderLink href="{facebookGroupUrl}"
><Facebook title="Facebook group" size="{6}" /></HeaderLink
>
<HeaderItemWrapper>
<Button size="small" href="/scripts">View scripts</Button>
</HeaderItemWrapper>
</svelte:fragment>
<svelte:fragment slot="mobile">
<HeaderMobileLink href="/scripts">Scripts</HeaderMobileLink>
<HeaderMobileSubgroup items="{helpPages}" basePath="/help">
<HeaderMobileLink href="/help" slot="main">Help</HeaderMobileLink>
</HeaderMobileSubgroup>
<HeaderMobileSubgroup items="{libraryPages}" basePath="/docs">
<HeaderMobileLink href="/docs/getting-started" slot="main">
Developer docs
</HeaderMobileLink>
</HeaderMobileSubgroup>
<HeaderMobileLink href="{githubRepoUrl}">
<Github title="Github" size="{6}" />
</HeaderMobileLink>
</svelte:fragment>
</Header>
<slot />
<Footer>
<svelte:fragment slot="subfooter">
<p>©{new Date().getFullYear()} Nick Mazuk.</p>
<FooterSocialLinkWrapper>
<FooterSocialLink href="{githubRepoUrl}" title="GitHub">
<Github />
</FooterSocialLink>
<FooterSocialLink href="{facebookGroupUrl}" title="Facebook group">
<Facebook />
</FooterSocialLink>
</FooterSocialLinkWrapper>
<DarkModeSelect store="{darkMode}" />
</svelte:fragment>
</Footer>