Changelog
v0.242025-04-10 00:16
  • Added about page
v0.232025-04-09 09:04
  • Updated preferences inputs
v0.222025-04-08 21:14
  • Added logic to remove leading equals signs from the first line
    • This will make it easier to paste in formulas from Google Sheets without needing to mind the equals sign. Previously this would result in an immediate parse error.
v0.212025-04-08 21:03
  • Removed indent level vertical lines for first line
v0.202025-04-08 09:57
  • Added user preferences to configure tab spaces and line width
v0.192025-04-08 00:38
  • Added more supported cases for terms with a unary operator
v0.182025-04-07 23:59
  • Added preliminary formatter
  • Added line width limit ruler
v0.172025-04-02 00:30
  • Updated ESLint `prefer-const` rule (was blocking deploy)
  • Updated some parsing logic
v0.162025-04-01 20:47
  • Added token semantic analysis
    • Semantically incorrect tokens are now highlighted, such as unclosed parentheses. The specific error messages are not great yet.
v0.152025-03-31 17:08
  • Updated token parser to output errors as regular tokens
v0.142025-03-31 14:40
  • Added support for missing operators
v0.132025-03-31 09:25
  • Added support for named ranges in 'range' token
    • Thanks to my sister for pointing out this was a thing.
v0.122025-03-30 21:40
  • Moved errors container to above the input
    • This makes it easier to use on mobile or smaller screens.
  • Added red highlight around the textarea when there is a parsing error
  • Fixed a few issues with line styling
    • Empty lines show the first indent ruler again.
    • Trailing and leading spaces no longer compete (resulted in rendering them twice).
    • There may be stylized parts in the trailing whitespace (such as errors), so don't render them twice.
v0.112025-03-30 11:32
  • Fixed injected equals sign
    • The insertion into the actual text was causing issues due to the input loop. Now the equals sign is injected into the content overlay directly.
v0.112025-03-30 11:35
  • Updated keydown handler to properly process modifier keys
v0.102025-03-30 01:37
  • Fixed ESLint warning
v0.92025-03-30 00:47
  • Added indent to textarea input
    • This makes the equals sign uneditable and constant.
v0.82025-03-30 00:27
  • Added token parsing
  • Added token styles
  • Added parse errors panel
v0.72025-03-28 21:59
  • Added indent level rulers
  • Added trailing space highlights
v0.62025-03-28 21:57
  • Added content overlay
    • A lot of inspiration from https://css-tricks.com/creating-an-editable-textarea-that-supports-syntax-highlighted-code/
    • Switched to CSS grid, which made the overlay pretty much trivial. Except I couldn't figure out some things without "hacking" values into the element styles.
    • Long lines will wrap, and line numbers are spaced appropriately (thanks CSS grid!).
v0.52025-03-28 02:58
  • Added automatic height expansion to the editor
v0.42025-03-28 02:02
  • Added indent and dedent functionality in editor using tab key
v0.32025-03-27 19:55
  • Added full-page textarea formula editor
v0.22025-03-27 09:24
  • Made page fullscreen
  • Moved current version number to the bottom
  • Slightly reduced padding around the page
v0.12025-03-26 08:56
  • Initial commit