David Lechner
098c8e60ab
editor/pybricksMicroPython: add Side to hub template
...
This is included in pybricks.parameters on all hubs.
2022-12-27 17:35:11 -06:00
David Lechner
43a6f63eaf
editor/pybricksMicroPython: improve f-string highlighting
...
Fixes: https://github.com/pybricks/support/issues/875
2022-12-27 17:35:11 -06:00
David Lechner
5bef7e2637
editor/pybricksMicroPython: improve operator highlighting
...
This handles newer things like the := operator better.
2022-12-27 17:35:11 -06:00
David Lechner
1db0c48844
editor/pybricksMicroPython: improve numeric literal highlighting
...
- Drop Python 2.x "L" suffix.
- Add support for underscores.
- Drop including leading minus sign.
- Add support for binary.
- Add support for octal.
2022-12-27 17:35:11 -06:00
David Lechner
35cef50e44
editor: drop use of react-monaco-editor
...
The upstream package is currently broken and doesn't actually save us
any work.
2022-12-01 17:08:19 -06:00
David Lechner
ede6f80f49
explorer/newFileWizard: add empty file option
...
Fixes: https://github.com/pybricks/pybricks-code/issues/771
2022-10-28 18:01:39 -05:00
David Lechner
c49f37f5e4
editor: lazy load
...
This makes the required changes needed to make the editor components
and sagas lazy-load to improve the time before the first render of the
app.
This is done by making sure we only import types from the monaco editor
module anywhere other than the saga and the component modules and using
React.lazy to lazy-load the component and start the sagas.
This cuts the main bundle time to less than 1/2 so load time should be
over twice as fast now.
2022-10-27 13:17:51 -05:00
David Lechner
8ac77560fb
editor: add tabs for controlling open/active files
2022-04-07 21:17:09 -05:00
David Lechner
96f0dd16fd
explorer: create new file wizard
2022-03-10 02:22:29 -06:00
David Lechner
0759a0878f
editor: add newlines to end of template
2021-12-27 12:38:51 -06:00
David Lechner
0cc577faad
editor: add Essential hub snippet
2021-12-27 12:38:51 -06:00
David Lechner
9ee2d1f102
editor: clean up keywords and builtins
...
- remove python 2 stuff
- separate builtins from keywords
2021-07-08 15:56:27 -05:00
David Lechner
ad948dc152
editor: copy python language configuration
...
This copies the language configuration from https://github.com/microsoft/monaco-languages/blob/d7cc098c481059f63d51ce3753975c8ca8ab6030/src/python/python.ts
This fixes a number of editor features, like auto-indent.
Fixes: https://github.com/pybricks/pybricks-code/issues/470
2021-07-08 15:55:50 -05:00
David Lechner
4b0dc90e8d
editor: improve template snippets
...
- fix always being suggested
- add more imports
- reduce duplicated code
Fixes https://github.com/pybricks/pybricks-code/issues/471
2021-07-08 15:55:03 -05:00
David Lechner
d95c550248
editor: change from ace to monaco
...
This replaces the ace editor with the monaco editor. It fixes quite a
few small paper-cut bugs and should be easier to add code completion
to in the future.
Many of the snippets are omitted but can be added back later if needed.
Otherwise, we have tried to preserve the existing look and feel as much
as possible.
2021-07-02 20:59:09 -05:00