buttercat1791
052392d7f0
Add action bindings on ToC component elements
9 months ago
buttercat1791
b07914f963
Allow two ToC component variants
...
- A sidebar variant is meant for integration within a sidebar. This is used in the current Publication component.
- An accordion variant is intended for standalone use.
9 months ago
buttercat1791
d48ddd465a
Remove unneeded references to Pharos parser
9 months ago
buttercat1791
608ce2b8e4
First pass at ToC layout
9 months ago
buttercat1791
9a6a494f17
Fix `NDKEvent` type imports
9 months ago
buttercat1791
fa6265b346
Refactor and support tree node resolution via ToC entry closure
9 months ago
buttercat1791
f635d08982
Add doc comment for ToC
9 months ago
buttercat1791
ddf8b9006b
Update ToC on publication tree node resolution
9 months ago
buttercat1791
7672a10337
Allow node resolution subscription on `SveltePublicationTree`
9 months ago
buttercat1791
d3a62c13f6
Add a `getParent` abstraction to `SveltePublicationTree`
9 months ago
buttercat1791
c30484b9bc
Use `SveltePublicationTree` in ToC class
10 months ago
buttercat1791
1c47ea226e
Proxy `getChildAddresses`
10 months ago
buttercat1791
c6effb3839
Create Svelte-specific wrapper that proxies `PublicationTree`
...
The wrapper keeps the core implementation framework-agnostic, but lets us build Svelte's reactivity into the wrapper.
10 months ago
buttercat1791
640a126330
Compute depth of ToC entries when adding them
10 months ago
buttercat1791
4afbd04d5e
Add a TODO
10 months ago
buttercat1791
f9048c468c
Add doc comment on ToC constructor
10 months ago
buttercat1791
cb1ece7eae
Make ToC class iterable, and iterate to render ToC in component
10 months ago
buttercat1791
53ed81f032
Recursively build ToC from HTML markup
10 months ago
buttercat1791
feab392a44
Refactor `TableOfContents` class for least privilege
10 months ago
buttercat1791
a408c54323
Reorganize ToC modules
...
The `<TableOfContents>` component is moved to the same subdirectory as the publication components. Most of the component logic is moved into a class defined in `table_of_contents.svelte.ts`, which will serve as a companion module for `<TableOfContents>`.
10 months ago
buttercat1791
42cb538be5
Move publication components into their own sub-directory
10 months ago