696 Commits

Author SHA1 Message Date
Jonatan Heyman
c8e8b21738 Update key bindings in Changelog 2025-06-16 15:27:20 +02:00
Jonatan Heyman
85cfcc46fc Add tests for toggleBlockFold
Change default key binding for folding
Get rid som some unnecessary waitForTimeout() calls
2025-06-16 15:25:47 +02:00
Jonatan Heyman
89002017c1 Add test fold folding a block 2025-06-16 14:20:17 +02:00
Jonatan Heyman
f8ecffcb52 Always show unfold icon in the fold gutter (while still only showing fold icons on hover) 2025-06-16 13:57:25 +02:00
Jonatan Heyman
713f367b2d Add Playwright tests for block folding functionality
- Test that fold gutter doesn't lose editor focus when clicked
- Test that line number gutter doesn't lose editor focus when clicked
2025-06-14 11:33:45 +02:00
Jonatan Heyman
455ef203f2 Add info about additional key bindings to documentation 2025-06-13 23:45:22 +02:00
Jonatan Heyman
215ad942ff Add info about block folding improvements to Changelog 2025-06-13 16:56:45 +02:00
Jonatan Heyman
0244ed84db Make foldBlock, unfoldBlock and toggleBlockFold work on multiple blocks when the cursor selection(s) covers multiple blocks.
Changed so that the toggleBlockFolds either folds or unfolds all blocks in the selection, instead of swapping the state for each block.
2025-06-13 15:55:45 +02:00
Jonatan Heyman
448a26e758 Store and restore folded ranges in the buffer file on save/load 2025-06-13 12:58:17 +02:00
Jonatan Heyman
ef04ab9ba9 Don't unfold folded region for changes on the same row as a folded region (but outside the fold), if the change doesn't actually insert anything, if the insertion is adding a new block, or if the change is undo/redo 2025-06-13 12:52:42 +02:00
Jonatan Heyman
f8f874e2af Don't set contentLoaded until the setContent() has been successfully called. This prevents the buffer from being overwritten by broken data if an exception happens in setContent(). 2025-06-13 12:16:36 +02:00
Jonatan Heyman
a7a4c73bae Improve block and code folding
- Display the number of folded lines for a folded region
- Add commands for folding/unfolding/toggling blocks and assigne them default key bindings
- Add toggleFold command (toggles the nearest foldable range)
- Prevent editor from loosing focus when fold gutter is clicked
- Fix so that a folded region is automatically unfolded if any changes happen on either the start line or the end line of the folded region (even if the change is not within the folded region)
2025-06-12 14:39:34 +02:00
Jonatan Heyman
bc863f20fa Prevent editor from loosing focus when line number gutter is clicked 2025-06-12 14:39:34 +02:00
Jonatan Heyman
0e8a5dfccc Make the Lezer parser for Heynote documents use overlay parsers for the individual blocks
This fixes the issue with some blocks not being foldable (since the NoteContent nodes were getting replaced by the tree produced by the sub-parser).

Update the todo-checkbox plugin to use regular expression to find the todo list syntax, since it was previously relying on the parsed syntax tree, and the markdown syntax tree is no longer available in the main document's syntax tree.
2025-06-12 14:39:34 +02:00
Jonatan Heyman
82200da28d Fold the whole content NoteContent nodes
(For some reason, we weren't returning the whole size of the NoteContent node 🤷)
2025-06-12 14:39:34 +02:00
Jonatan Heyman
d34980456f
Merge pull request #346 from heyman/fix-ime-positioning
Fix wrong positioning if IME interface (for Chinese input)
2025-06-12 14:38:26 +02:00
Jonatan Heyman
c1be3afe5d Turn off CodeMirror's use of EditContext since a bug in Chrome causes the IME interface to show up in the wrong position 2025-06-12 14:24:27 +02:00
Jonatan Heyman
a4519ba6ef
Merge pull request #345 from heyman/upgrade-codemirror
Upgrade to the latest version of CodeMirror packages
2025-06-12 13:46:36 +02:00
Jonatan Heyman
d31ca6780e Downgrade @codemirror/lang-markdown to 6.3.0 due to issue with lists not being continued in some cases
For more details:
https://github.com/codemirror/dev/issues/1575
2025-06-12 13:40:06 +02:00
Jonatan Heyman
198836a37e Upgrade to the latest version of CodeMirror packages 2025-06-12 12:35:19 +02:00
Jonatan Heyman
7253684c02 Improve debug syntax tree
* Fix indentation CSS styling that wasn't working
* Highlight the current node
2025-06-09 12:37:31 +02:00
Jonatan Heyman
362cca8193 Bump version to 2.2.2 v2.2.2 2025-05-06 11:14:07 +02:00
Jonatan Heyman
88726d3ddb Update changelog 2025-05-06 11:13:46 +02:00
Jonatan Heyman
1525b9f643
Merge pull request #337 from heyman/fix-settings-issue
Fix issue when changing settings with an existing settings file that lacks the keyBindings key
2025-05-06 11:11:01 +02:00
Jonatan Heyman
c719f26aeb Fix issue when changing settings if the existing settings file doesn't have the keyBindings key 2025-05-06 11:01:34 +02:00
Jonatan Heyman
748f4d30bc Import Open Sans font CSS file, since it's no longer imported in the SASS files
(see e0edcac9b07732363dff05101f5640e489321ec3)
2025-05-05 10:48:41 +02:00
Jonatan Heyman
ca32c8dad4 Bump version to 2.2.1 v2.2.1 2025-04-25 16:43:21 +02:00
Jonatan Heyman
e151749fdf Add changelog entry about markdown list fix 2025-04-25 16:42:58 +02:00
Jonatan Heyman
09e40b4dc0
Merge pull request #332 from heyman/fix-markdown-lists-continue-on-enter
Downgrade @codemirror/lang-markdown to 6.3.0 (from 6.3.2)
2025-04-25 16:22:24 +02:00
Jonatan Heyman
5768ff658d Downgrade @codemirror/lang-markdown to 6.3.0 (from 6.3.2) since something in 6.3.1 causes lists to not be continued when pressing enter at the end of a list.
Add test.
2025-04-25 16:13:26 +02:00
Jonatan Heyman
38a3e3f46e
Merge pull request #331 from heyman/fix-toggle-comment-keybinds
Fix key bindings for toggleComment and toggleBlockComment
2025-04-25 15:29:24 +02:00
Jonatan Heyman
5c6b366aee Fix key bindings for toggleComment and toggleBlockComment commands that were previously working.
Add toggleComment, toggleBlockComment and toggleLineComment commands to command palette.
2025-04-25 15:21:33 +02:00
Jonatan Heyman
6b8ad1661b Use "Ctrl" instead of "Control" when recording key bindings 2025-04-23 15:28:58 +02:00
Jonatan Heyman
fc1985cb1a Make command keys searchable as well as the label/name of the commands 2025-04-23 15:25:16 +02:00
Jonatan Heyman
03cdb0103b Change the name/label of commands that opens a dialog 2025-04-23 15:25:08 +02:00
Jonatan Heyman
db8fb5fd18 Fix issue where the first command in the command palette isn't selected when the dialog is opened 2025-04-23 15:18:32 +02:00
Jonatan Heyman
8674c775fa Bump version to 2.2.0 v2.2.0 2025-04-23 12:06:30 +02:00
Jonatan Heyman
83d9aa741c Bump version to 2.2.0-beta.4 v2.2.0-beta.4 2025-04-22 21:40:28 +02:00
Jonatan Heyman
579cc89c7c Upgrade typescript and vue-tsc 2025-04-22 21:39:12 +02:00
Jonatan Heyman
8405614319
Merge pull request #327 from heyman/tab-indentation
Add ability to use tabs for indentation instead of spaces
2025-04-22 20:47:40 +02:00
Jonatan Heyman
0a7f637f9d Add ability to use tabs for indentation instead of spaces 2025-04-22 20:41:29 +02:00
Jonatan Heyman
8dc630a4d6 Bump version to 2.2.0-beta.3 v2.2.0-beta.3 2025-04-22 18:41:53 +02:00
Jonatan Heyman
33e65a6127
Merge pull request #326 from heyman/feature-insert-current-datetime
Add functionality for inserting the current date and time
2025-04-22 18:38:24 +02:00
Jonatan Heyman
a317d94352 Add functionality for inserting the current date and time 2025-04-22 18:31:28 +02:00
Jonatan Heyman
8055b43994 Re-ordered commands 2025-04-22 18:23:04 +02:00
Jonatan Heyman
74558769e0
Merge pull request #204 from wolimst/feat/move-block
Add feature for moving the current block up and down
2025-04-22 18:13:47 +02:00
Jonatan Heyman
cdc41b08d6 Add Changelog entry about move blocks up/down function 2025-04-22 18:05:36 +02:00
Jonatan Heyman
b9be7bc9fb Add move block commands for new keybinding system 2025-04-22 18:02:45 +02:00
Jonatan Heyman
f1070a125a Merge branch 'main' into feat/move-block 2025-04-22 18:00:32 +02:00
Jonatan Heyman
42775f0ef9
Merge pull request #247 from heyman/upgrade-codemirror-packages
Update to latest versions of @codemirror packages
2025-04-22 17:37:41 +02:00