Skip to content

Commit 4bfc9e3

Browse files
committed
Add 11ty navigation plugin and some skeleton pages
1 parent 3599060 commit 4bfc9e3

File tree

11 files changed

+82
-2
lines changed

11 files changed

+82
-2
lines changed

package-lock.json

Lines changed: 22 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/site-client/src/components/wco-nav-page.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ export class WCONavPage extends WCOPage {
4242
protected override renderMain() {
4343
console.log('WCONavPage renderMain');
4444
return html`
45-
<nav id="main-outline">[Docs Outline]</nav>
45+
<nav id="main-outline"><slot name="outline"></slot></nav>
4646
<article>${this.renderContent()}</article>
4747
<nav id="right-nav">[Page ToC]</nav>
4848
`;

packages/site-content/eleventy.config.dev.cjs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,10 @@
66

77
const fs = require('fs');
88
const pathlib = require('path');
9+
const eleventyNavigationPlugin = require('@11ty/eleventy-navigation');
910

1011
module.exports = (eleventyConfig) => {
12+
eleventyConfig.addPlugin(eleventyNavigationPlugin);
1113
symlinkForce('../assets', '_dev/assets');
1214
symlinkForce('../../site-client/lib/entrypoints', '_dev/js');
1315
return {

packages/site-content/eleventy.config.prod.cjs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,10 @@
44
* SPDX-License-Identifier: Apache-2.0
55
*/
66

7+
const eleventyNavigationPlugin = require('@11ty/eleventy-navigation');
8+
79
module.exports = (eleventyConfig) => {
10+
eleventyConfig.addPlugin(eleventyNavigationPlugin);
811
eleventyConfig.addPassthroughCopy('site/assets');
912
eleventyConfig.addPassthroughCopy({'../site-client/bundled': 'js'});
1013
return {

packages/site-content/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,7 @@
9494
},
9595
"dependencies": {
9696
"@11ty/eleventy": "^1.0.2",
97+
"@11ty/eleventy-navigation": "^0.3.5",
9798
"@webcomponents/internal-site-client": "^0.0.0",
9899
"@webcomponents/internal-site-server": "^0.0.0"
99100
}

packages/site-content/site/_includes/layouts/docs.11ty.cjs

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,21 @@ module.exports = {
1414
// URL isn't exactly a Location, but it's close enough for read-only uses
1515
window.location = new URL('http://localhost:5450/docs/');
1616

17+
const navigationEntries = this.eleventyNavigation(data.collections.all);
18+
19+
// TODO: use custom navigation HTML generation so that we can leave out
20+
// links for section items.
21+
// See https://github.com/lit/lit.dev/blob/main/packages/lit-dev-content/site/_includes/docs-nav.html
22+
const navigationHTML = this.eleventyNavigationToHtml(navigationEntries);
23+
1724
return [
1825
...renderPage({
1926
...data,
20-
content: html`<wco-nav-page>${unsafeHTML(data.content)}</wco-nav-page>`,
27+
content: html`
28+
<wco-nav-page>
29+
<div slot="outline">${unsafeHTML(navigationHTML)}</div>
30+
${unsafeHTML(data.content)}
31+
</wco-nav-page>`,
2132
}),
2233
].join('');
2334
},

packages/site-content/site/docs/index.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
---
22
title: 'Web Components | Docs'
3+
eleventyNavigation:
4+
key: Introduction
5+
order: 1
36
---
47
# Introduction to Web Components
58

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
---
2+
title: 'Web Components | Using Web Components | Basics'
3+
eleventyNavigation:
4+
key: Using Basics
5+
parent: Using
6+
order: 1
7+
---
8+
# Using Web Components Basics
9+
10+
_TODO_
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
---
2+
title: 'Web Components | Using Web Components'
3+
eleventyNavigation:
4+
key: Using
5+
order: 2
6+
permalink: false
7+
---
8+
9+
<!-- This file exists only to create a section heading -->
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
---
2+
title: 'Web Components | Writing Web Components | Basics'
3+
eleventyNavigation:
4+
key: Writing Basics
5+
parent: Writing
6+
order: 1
7+
---
8+
# Writing Web Components Basics
9+
10+
_TODO_

0 commit comments

Comments
 (0)