en is a tool to write non-linear, connected pieces of text and have their references mapped out as a graph of connected information.
It works by ingesting a TOML file containing your node specification and serving it as a website that allows nodes to be browsed, searched and listed in relation to each other or as a shallow tree of nodes.
You can learn more and see what en looks like by visiting the homepage, which is rendered using en itself.
- Add tests
- Improve content syntax parser coverage
- Redirects
- Richer text formatting
- Headers
- Preformatted blocks
- Inline code
- Anchor rendering
- Automatic anchors
- Plural anchors (|node|s -> node)
- Conjugation anchors (|will|ed -> will)
- Spaced node anchor (|red fox| -> redfox -> RedFox)
- TOML allows only letters, numbers, dashes and underscores in node IDs. This means trailing punctuation such as in
panther|Panthera,could be automatically split -
#syntax for header ID anchors
- External anchors
- Bold, italics, underline, strikethrough
- Lists
- Checkboxes
- Move this roadmap to en
- Connection kinds
- Mutual
- Category <-> Membership
- Opposite <-> Equivalent
- Contrast <-> Similar
- Cognate <-> Unrelated
- Specialization <-> Generalization
- Custom connection kinds
- Strip/render some syntax in Tree text preview
- Begin centralizing state
- Full-text search
- Render to filesystem
- Reduce O(n) calls in the formats module
- Multi-file graphs
- Multi-graph
- Themes
- Array syntax for lightweight connections
- Automatic IDs
- Automatic titles
- Mismatch between TOML ID and provided ID