Commit Graph

271 Commits

Author SHA1 Message Date
Jonatan Heyman
51e89ad55c Set padding-top on .cm-content class instead of using .block-start element for the padding. This fixes an issue with being able to scroll the editor when there is only a single line in the document.
Use 1px border for line between blocks. This way we can make sure blocks always overlap slightly, and we don't have to care about fractional pixel rounding errors.
2023-01-14 15:04:53 +01:00
Jonatan Heyman
52f1ac71da Optimize the Lezer external tokenizer for block content 2023-01-14 13:08:24 +01:00
Jonatan Heyman
ab1a80199e Add commented out code that makes the build fail, but still manages to produce a x86 build (can be used for testing purposes) 2023-01-13 15:31:22 +01:00
Jonatan Heyman
f20c09ce19 Handle the fact that the syntax tree is being parsed in a separate thread, which can lead to broken UI on slow environments 2023-01-13 15:27:26 +01:00
Jonatan Heyman
8867937567 Use ensureSyntaxTree to not get visually broken blocks when syntax tree parsing is slow.
Update @codemirror/language to latest version.

Force a #build in order to get a Mac x86 verion built which is slower on rosetta to hopefully check that the problem is fixed.
2023-01-13 14:39:35 +01:00
Jonatan Heyman
95c8f5ef2b Lower artifact retention days to 1 2023-01-13 14:16:50 +01:00
Jonatan Heyman
d818f75250 Upload built mac artifact
#build
2023-01-13 14:15:13 +01:00
Jonatan Heyman
1dcf55d676 Testing if #build keyword works 2023-01-13 13:56:30 +01:00
Jonatan Heyman
60af13cd11 Only run github release action if latest commit message contains "#_build" (without the "_") 2023-01-13 13:55:10 +01:00
Jonatan Heyman
ac9cb9ac92 Only run build action on Mac 2023-01-13 13:35:55 +01:00
Jonatan Heyman
bfdaf0618c Disable ubuntu build 2023-01-13 13:32:34 +01:00
Jonatan Heyman
af5287cc13 Add github action for automatically building the app 2023-01-13 13:29:44 +01:00
Jonatan Heyman
9fb543fed3 Move contents of heynote-electron subdirectory into git repo root 2023-01-13 13:21:34 +01:00
Jonatan Heyman
f759856c45 Set version to 1.0.0-dev 2023-01-13 13:18:42 +01:00
Jonatan Heyman
c2036e7e6b Allow running both an instance of a Heynote production build, and a dev instance 2023-01-13 01:57:50 +01:00
Jonatan Heyman
3d20ac30be Add @electron/asar to dev dependencies 2023-01-13 01:47:33 +01:00
Jonatan Heyman
f70098fde9 Remove built files 2023-01-13 01:45:22 +01:00
Jonatan Heyman
1852ea7a03 Fix Electron build stuff.
Add icon.
Upgrade som packages.
2023-01-13 01:45:14 +01:00
Jonatan Heyman
77d457bdee Fix so that language detection web worker works both in development and release build 2023-01-13 01:43:20 +01:00
Jonatan Heyman
6ff9d2ca4a Add a welcome message to the fixture text 2023-01-13 01:42:23 +01:00
Jonatan Heyman
c7a00dd8da Hide loading screen when app is loaded 2023-01-13 01:42:02 +01:00
Jonatan Heyman
d1b61ce899 Don't auto open developer tools 2023-01-13 01:40:35 +01:00
Jonatan Heyman
a8bbc8a9a0 Remove built files 2023-01-13 01:39:59 +01:00
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