implement outliner functionality
authorxangelo <git@xangelo.ca>
Mon, 23 Jan 2023 15:28:50 +0000 (10:28 -0500)
committerxangelo <git@xangelo.ca>
Tue, 24 Jan 2023 04:22:28 +0000 (23:22 -0500)
commitc9da21e30607af143bd680a79015724c71ee694c
tree43aab7d78d0f392ee14ff5adbfa6e6359ea97d40
implement outliner functionality

The outliner supports standard outliner functionality including:
- Reordering nodes with their siblings
- Lower/Lifting nodes
- Folding any node

Everything is done via keyboard navigation and all nodes, by default,
support markdown.
13 files changed:
.gitignore [new file with mode: 0644]
package-lock.json [new file with mode: 0644]
package.json [new file with mode: 0644]
public/assets/bundle.js [new file with mode: 0644]
public/assets/reset.css [new file with mode: 0644]
public/assets/style.css [new file with mode: 0644]
public/index.html [new file with mode: 0644]
src/client.ts [new file with mode: 0644]
src/cursor.ts [new file with mode: 0644]
src/outline.ts [new file with mode: 0644]
src/test-data.json [new file with mode: 0644]
tsconfig.json [new file with mode: 0644]
webpack.config.js [new file with mode: 0644]