Jonatan Heyman
db9ed4e1db
Move CSS related to blocks from styles.css into theme(s)
2023-01-14 20:04:30 +01:00
Jonatan Heyman
98f681bdb9
Reformat with tabsize 4
2023-01-14 19:51:40 +01:00
Jonatan Heyman
6dee4f81f2
Integrate Editor into Vue app
...
Add status bar that shows the current line number, column and block language
2023-01-14 19:51:24 +01:00
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