Jonatan Kłosko
7c89fecd8f
Improve highlighting of code blocks in Markdown
2021-07-22 16:20:17 +02:00
Jonatan Kłosko
ef06e49d18
Show full documentation when hovering over an identifier ( #453 )
...
* Show full documentation when hovering over an identifier
* Remove leftover function
* Improve determining subject boundaries
2021-07-20 21:30:53 +02:00
Jonatan Kłosko
28922b3deb
Update deps ( #443 )
...
* Update Elixir deps
* Update JS deps
* Increase assertion timeouts
* Run formatter
2021-07-09 14:13:44 +02:00
Jonatan Kłosko
6d9fb90953
Merge undo stack for collaborative editing ( #433 )
2021-07-05 14:44:00 +02:00
Jonatan Kłosko
86316e9460
Add code formatting integration to Elixir cells ( #416 )
2021-07-01 11:50:04 +02:00
Jonatan Kłosko
2ff327e742
Implement cells bin ( #414 )
...
* Implement cells bin
* Temporarily keep cells source
* Send complete bin entries from session to clients when a cell gets removed
* Polish styles
* Hydrate bin entries on section deletion as well
2021-06-30 17:48:27 +02:00
Jonatan Kłosko
4657ad17c3
Update Monaco and use the built-in Elixir definition ( #345 )
2021-06-14 15:57:13 +02:00
Jonatan Kłosko
cd80bd7804
Implement user cursor and selection tracking ( #260 )
...
* Implement user cursor and selection tracking
* Separate jump-to-user and follow
2021-05-07 16:41:37 +02:00
Jonatan Kłosko
700987dc02
Add editor completion to Elixir cells ( #208 )
...
* Implement editor completion for Elixir cells
* Add completion tests
* Refactor completion
* Only extract Markdown docs for now
* Fix Elixir version-dependent test
* Fix docs matching
* Use upcoming Code.cursor_context/2
* Start temporary completion processes under a supervisor
* Show Erlang docs in completion items
* Update to latest Code.cursor_context
* Refactor completion
* Fix module completion when alias expands to Erlang module
* Remove tests-generated notebook
* Show variables and map fields differently
* Adjust signatures formatting
2021-04-20 19:34:17 +02:00
José Valim
e1bab06168
Fix issue with font-family detection ( #157 )
2021-04-12 18:31:10 +02:00
Jonatan Kłosko
90fb77b878
Disable do/end autocomplete in case it would move the cursor unexpectedly
2021-04-09 16:25:27 +02:00
Jonatan Kłosko
121eec784d
Properly highlight piping into control flow structures
2021-04-08 12:11:03 +02:00
Jonatan Kłosko
fdadefae32
Fix module attributes tokenization
2021-03-29 18:40:23 +02:00
Jonatan Kłosko
0983a9df77
Add confirmation for session deletion ( #117 )
...
* Update sections panel
* Add deletion confirm and unify buttons
* Align notebook title
* Fix whitespace shrinking in the editor
* Update session deletion route
2021-03-25 17:39:18 +01:00
Jonatan Kłosko
e2cd992b78
Add missing monaco import
2021-03-21 16:48:47 +01:00
Jonatan Kłosko
9fed524ed5
Markdown snippets ( #56 )
...
* Extend LiveMarkdown format to support Elixir snippets in Markdown cells
* Highlight Markdown code blocks using Monaco editor API
* Use livebook metadata for forcing markdown as well
2021-02-24 15:41:00 +01:00
Jonatan Kłosko
efd58466f2
Purge old deltas ( #57 )
...
* Keep track of connected clients in session data
* Add API for confirming and purging deltas
* Send delta confirmation from clients once received
* Update naming
* Fix and extend Data tests
* Update naming
2021-02-23 21:20:46 +01:00
Jonatan Kłosko
48c7f9e707
Tiny tokenizer improvements
2021-02-22 16:33:46 +01:00
Jonatan Kłosko
936d0af5fb
Set up markdown rendering ( #16 )
...
* Set up markdown rendering, update theme.
* Improve focus and handle expanding for markdown cells
* Add keybindings for expanding/navigating cells
* Improve editor autofocus when navigating with shortcuts
* Add tests
* Render markdown on the client
* Don't render cell initial data and make a request instead
2021-01-30 00:33:04 +01:00