tangled
alpha
login
or
join now
vielle.dev
/
site
0
fork
atom
Personal Site
0
fork
atom
overview
issues
pulls
pipelines
Use proper semantic HTML in header
vielle.dev
7 months ago
9c684079
2c1cbb9b
verified
This commit was signed with the committer's
known signature
.
vielle.dev
SSH Key Fingerprint:
SHA256:/4bvxqoEh9iMdjAPgcgAgXKZZQTROL3ULiPt6nH9RSs=
+27
-25
1 changed file
expand all
collapse all
unified
split
src
components
Header.astro
+27
-25
src/components/Header.astro
···
5
5
<header>
6
6
<h1>vielle.dev</h1>
7
7
8
8
-
<ul>
9
9
-
{
10
10
-
(() => {
11
11
-
const name = (url: nav) =>
12
12
-
url.slug ? <a href={url.slug}>{url.name}</a> : url.name;
13
13
-
const flatten = (urls: nav[]) =>
14
14
-
urls.map((url) => (
8
8
+
<nav>
9
9
+
<ul>
10
10
+
{
11
11
+
(() => {
12
12
+
const name = (url: nav) =>
13
13
+
url.slug ? <a href={url.slug}>{url.name}</a> : url.name;
14
14
+
const flatten = (urls: nav[]) =>
15
15
+
urls.map((url) => (
16
16
+
<li>
17
17
+
{name(url)}
18
18
+
{url.children && <ul>{flatten(url.children)}</ul>}
19
19
+
</li>
20
20
+
));
21
21
+
return urls.map((url) => (
15
22
<li>
16
16
-
{name(url)}
17
17
-
{url.children && <ul>{flatten(url.children)}</ul>}
23
23
+
{url.children ? (
24
24
+
<details name="nav">
25
25
+
<summary>{name(url)}</summary>
26
26
+
<ul>{flatten(url.children)}</ul>
27
27
+
</details>
28
28
+
) : (
29
29
+
name(url)
30
30
+
)}
18
31
</li>
19
32
));
20
20
-
return urls.map((url) => (
21
21
-
<li>
22
22
-
{url.children ? (
23
23
-
<details name="nav">
24
24
-
<summary>{name(url)}</summary>
25
25
-
<ul>{flatten(url.children)}</ul>
26
26
-
</details>
27
27
-
) : (
28
28
-
name(url)
29
29
-
)}
30
30
-
</li>
31
31
-
));
32
32
-
})()
33
33
-
}
34
34
-
</ul>
33
33
+
})()
34
34
+
}
35
35
+
</ul>
36
36
+
</nav>
35
37
</header>
36
38
37
39
<style>
···
51
53
flex-direction: column;
52
54
}
53
55
54
54
-
& > ul {
56
56
+
& > nav > ul {
55
57
display: flex;
56
58
flex-direction: row;
57
59
align-items: center;