Commit Graph

448 Commits

Author SHA1 Message Date
Jonatan Heyman 2c19a749c8 Remove /public/ from URL path 2023-01-12 19:09:50 +01:00
Jonatan Heyman 7a39cb44a4 Add npm script task for building the heynote lezer grammar 2023-01-12 18:58:06 +01:00
Jonatan Heyman fc8c4a55a0 Move editor into Electron shell 2023-01-12 18:55:55 +01:00
Jonatan Heyman ce531aa854 Fix wrong height of last block background layer 2023-01-12 18:01:54 +01:00
Jonatan Heyman e880387128 Add some padding before the first line 2023-01-12 18:01:21 +01:00
Jonatan Heyman 8e4a486681 Change default theme to light 2023-01-12 17:32:11 +01:00
Jonatan Heyman 8649222fa8 Add relevance threshold to language auto detection, and some debug logging 2023-01-12 17:31:47 +01:00
Jonatan Heyman 185dc25078 Design pixel push 2023-01-12 17:05:22 +01:00
Jonatan Heyman ee9e44028c Remove top margin from first block 2023-01-12 17:04:47 +01:00
Jonatan Heyman 6d7abb1503 Decrease font size 2023-01-12 01:01:25 +01:00
Jonatan Heyman 77146bda6c Change block background colors for light theme 2023-01-12 01:01:17 +01:00
Jonatan Heyman 7d87277f65 Slightly less padding in gutter 2023-01-12 00:59:51 +01:00
Jonatan Heyman c64deb786e Add some spacing between blocks 2023-01-12 00:57:58 +01:00
Jonatan Heyman 15c6cc8523 Include light/dark theme before base so that it takes precedence 2023-01-12 00:57:02 +01:00
Jonatan Heyman af86743f19 Language auto detection 2023-01-03 16:56:07 +01:00
Jonatan Heyman 95328ba739 Add getActiveNoteBlock function 2023-01-02 11:49:45 +01:00
Jonatan Heyman f53a579614 Change selection background color for light theme 2022-12-31 14:49:01 +01:00
Jonatan Heyman 866c2fd30f Disable (over)scroll "bouncing" 2022-12-31 12:20:21 +01:00
Jonatan Heyman 8c059dc4be Add a light theme.
Move common stuff into a base theme.
2022-12-31 02:03:13 +01:00
Jonatan Heyman 74bb800a4a Tweak colors of dark theme 2022-12-30 17:04:53 +01:00
Jonatan Heyman 51bb893836 Move keymap into its own JS module 2022-12-30 16:18:15 +01:00
Jonatan Heyman c8e4861ffe Fix bug causing note delimiter to be copied if "moveLineUp" command was executed with the first line selected 2022-12-30 16:11:22 +01:00
Jonatan Heyman 0f072b8699 Add select all command that first selects the current note, and then the whole document (if executed with a whole note selected) 2022-12-30 15:31:12 +01:00
Jonatan Heyman 4307bf6d0f Set scroll margin 2022-12-30 15:04:48 +01:00
Jonatan Heyman 937c5af191 Add command for inserting a new note 2022-12-30 15:04:33 +01:00
Jonatan Heyman 8e88f33e4a Move note-block.js into subdirectory 2022-12-30 15:00:49 +01:00
Jonatan Heyman 1695cc9d11 Create HeynoteEditor class and restructure init code 2022-12-30 12:55:41 +01:00
Jonatan Heyman 9aff278c80 Set note background layers' width to 100% in CSS instead of measuring the editor width in a requestMeasure() call 2022-12-30 12:52:32 +01:00
Jonatan Heyman 1f4c63cff1 Add ability to scroll past the end of the document, and increase the height of the last note's background layer 2022-12-30 11:20:07 +01:00
Jonatan Heyman bbab47a8ac Indent with 4 spaces 2022-12-30 11:06:29 +01:00
Jonatan Heyman 570fdba08b Move cursor to end of document and scroll it into view 2022-12-30 11:06:09 +01:00
Jonatan Heyman 5a4a092521 Make gutter semi transparent.
Darker colors.
2022-12-30 03:03:20 +01:00
Jonatan Heyman e21ec44556 Turn on line wrapping 2022-12-30 03:02:43 +01:00
Jonatan Heyman b1e46e2b96 Automatically focus editor on page load 2022-12-30 03:02:31 +01:00
Jonatan Heyman 662a234377 Minor formatting 2022-12-30 03:02:04 +01:00
Jonatan Heyman 1b3665b7b6 Track the size of the first note's delimiter, and use that (instead of hard coded value) to decide how big range we need to protect in the beginning 2022-12-29 22:24:07 +01:00
Jonatan Heyman c7282b3131 Fix issue with the first line of the first block.
Individual line numbering for each block.
2022-12-29 21:03:53 +01:00
Jonatan Heyman f4642de14c Fix rendering of note backgrounds when there are multiple view.visibleRanges 2022-12-29 21:02:26 +01:00
Jonatan Heyman 693390cac4 Only iterate through the syntax tree in one place to build up a state and store in a StateField, which is then used by the other extensions 2022-12-29 19:38:01 +01:00
Jonatan Heyman 551089d613 Set correct width for block backgrounds 2022-12-29 18:44:33 +01:00
Jonatan Heyman f1038ce696 Change note separator to include a new line both at the start and end. This fixes a bug with hitting End/Home keys putting the cursor within the atomic block around the separator. 2022-12-29 14:16:31 +01:00
Jonatan Heyman fc4c7c8145 Use correct width for block decorations 2022-12-28 16:03:57 +01:00
Jonatan Heyman c0f8bffc84 Prevent selection before (and within) first note token 2022-12-28 15:28:40 +01:00
Jonatan Heyman b1c6ebfbf0 Add .gitignore 2022-12-28 15:27:10 +01:00
Jonatan Heyman 3d52a0ff63 Update fixture 2022-12-28 15:27:03 +01:00
Jonatan Heyman 79f4a7f0d7 Rename parser files 2022-12-28 15:26:57 +01:00
Jonatan Heyman 53d340060d Remove debug code 2022-12-28 13:52:18 +01:00
Jonatan Heyman 254ca836ef Initial import 2022-12-28 12:49:26 +01:00