- Twitter and GitHub links.
- Once Dat stabilizes, publish link.
Done
- Event sourcing: store events with Dat and rebuild the state at each Node startup.
- Show a texty representation of primitive at the top, e.g., for wiktionary.
- If a not-logged-in user adds a primitive and clicks submit, after login, their breakdown isn't preserved. (As implemented now, just ask to login when first selection made if not logged in.)
- Easy lookup of primitives by existing decompositions
- About + Export (static HTML, outside Elm)
- CSS-ify primitives/kanji list and error flash
- Add numbers to hover over primitives
- JWT->session?
- User’s dependency breakdown should autopopulate, so it can be easily added to.
- Complete selected primitives/kanji display
- Better errors
- Show SVGs in dependencies.
- Show list of all my votes
- Show first kanji without my vote.
- Show my vote for a kanji
- Implement “Jump to kanji”
- Add router, i.e.,
#/13
. - Omit real kanji from primitives list.
- Show SVG(s) in top-level description instead of internal target name.
- Full-screen Elm?
Consider?
- Make
#target/
the default instead of#pos/
, i.e., link target pointer to the string. Downside: extra-BMP characters or English keywords. - Recenter and rescale SVGs (look at flatten.js via SO and the following Inkscape CLI invokation:
inkscape --verb=EditSelectAll --verb=SelectionGroup --verb=AlignHorizontalCenter --verb=AlignVerticalCenter --verb=FileSave --verb=FileQuit $(pwd)/FILE.svg
, possibly with needing to pre-set the alignment relative to “Page”)
Should probably keep a link to this somewhere: https://fasiha.github.io/kanji-abecedario/