Commit Graph

58 Commits

Author SHA1 Message Date
Tom Alexander
f89e62b9e1 Allow de-selecting of nodes. 2024-01-28 01:11:21 -05:00
Tom Alexander
5d31d50863 Fix cursor for ast node bar. 2024-01-28 01:06:41 -05:00
Tom Alexander
c2850fa879 Make sure the text box starts out in sync. 2024-01-28 00:39:01 -05:00
Tom Alexander
d5020d3f24 Add a production release build. 2024-01-27 23:23:13 -05:00
Tom Alexander
e881102ade Rename from organic wasm demo to organic ast explorer. 2024-01-27 22:55:16 -05:00
Tom Alexander
536e364364 Delete old code. 2024-01-27 22:51:10 -05:00
Tom Alexander
f60725b341 Use monospace font for source. 2024-01-27 22:15:31 -05:00
Tom Alexander
d73f344dd0 Compact form for plain text nodes. 2024-01-27 22:04:22 -05:00
Tom Alexander
04b79631d7 Get rid of flexbox. 2024-01-27 21:51:06 -05:00
Tom Alexander
8f360fda4b Show the portion of the original source for the AST node in the AST tree. 2024-01-27 21:46:44 -05:00
Tom Alexander
bb15dbcbaf Add support for optional pairs. 2024-01-27 20:49:43 -05:00
Tom Alexander
49905f1273 Lock the scroll of the div and textarea to keep the highlighting accurate. 2024-01-27 20:16:59 -05:00
Tom Alexander
cc48040f11 Only re-parse the ast when value changes. 2024-01-27 19:31:29 -05:00
Tom Alexander
8627181480 Fix creation of shadow div.
If two highlights started at the same index, it would sometimes not render both of them.
2024-01-27 19:22:31 -05:00
Tom Alexander
5feac8e4d7 Fix a missing key. 2024-01-27 18:57:01 -05:00
Tom Alexander
0e02e09018 Add support for highlighting when hovering over a node. 2024-01-27 18:52:18 -05:00
Tom Alexander
e89be0feff Render object trees. 2024-01-27 18:12:51 -05:00
Tom Alexander
3f0ac05513 Moving the rendering of property values out to their own component.
There is going to be a bunch of logic associated with it to detect what type the value is, so I am moving it out to its own component.
2024-01-27 17:19:37 -05:00
Tom Alexander
f435e73ec1 Remove noop entries.
The noop entries are not actually implemented in organic so it wouldn't make sense for them to be rendered in the UI.
2024-01-27 17:07:17 -05:00
Tom Alexander
c03bf7458f Fix line breaks in property list keys. 2024-01-27 17:01:09 -05:00
Tom Alexander
1507050128 Switch to using tables for properties. 2024-01-27 16:38:34 -05:00
Tom Alexander
b8eacd9c79 Clear highlights when changing the text.
I'm not a big fan of this behavior but we need some form of clearing and this is the simplest right now.
2024-01-27 15:29:37 -05:00
Tom Alexander
1c8f84ab4c Very basic org properties rendering. 2024-01-27 15:27:23 -05:00
Tom Alexander
c397688a4a Pass uid down from parent.
This fixes an issue where lists of nodes did not have the key attribute.
2024-01-27 15:01:37 -05:00
Tom Alexander
aac0ebe619 Move parsing up into the Editor. 2024-01-27 14:56:12 -05:00
Tom Alexander
3fa5ba1546 Update to using createRoot. 2024-01-27 14:38:34 -05:00
Tom Alexander
8be7f3c290 Switch to using unique id for node selection.
This lets us pass the selected node down from the top instead of propagating calls to set/clear the selected boolean in each node.
2024-01-27 14:27:23 -05:00
Tom Alexander
6e791d119a Setting highlight based on clicks. 2024-01-27 14:27:22 -05:00
Tom Alexander
41d4129cce Improve the starting text for the editor. 2024-01-27 14:27:22 -05:00
Tom Alexander
87406ee0fd Render the children. 2024-01-23 23:08:20 -05:00
Tom Alexander
6ede136e61 Show the standard properties. 2024-01-23 22:27:31 -05:00
Tom Alexander
d1ce90ac42 Format the code. 2024-01-23 22:06:47 -05:00
Tom Alexander
4847ec07d8 Render if the node has children. 2024-01-23 22:06:22 -05:00
Tom Alexander
6901541fe4 Start rendering the Org Ast. 2024-01-23 21:44:49 -05:00
Tom Alexander
c419a41998 Fix text alignment with shadow. 2024-01-22 22:52:00 -05:00
Tom Alexander
ba2c646a6a Remove style from textarea. 2024-01-22 22:39:52 -05:00
Tom Alexander
bbf8ab0966 Highlighting text. 2024-01-22 22:20:14 -05:00
Tom Alexander
7390132d02 Add CSS reset sheet. 2024-01-22 20:01:30 -05:00
Tom Alexander
f777e4a856 Add an App component. 2024-01-22 19:41:07 -05:00
Tom Alexander
0d0a99c73b Run format. 2024-01-21 21:13:03 -05:00
Tom Alexander
8c3dd2cee3 Add prettier. 2024-01-21 21:13:02 -05:00
Tom Alexander
c1a58bbbf3 Add CSS to the build system. 2024-01-21 20:55:09 -05:00
Tom Alexander
c644845d61 Integrate the editor from the old attempt into the new build. 2024-01-21 19:46:23 -05:00
Tom Alexander
323019136c Merge remote-tracking branch 'old/main' 2024-01-21 18:53:51 -05:00
Tom Alexander
7a5784fd66 Prepare for merging. 2024-01-21 18:52:40 -05:00
Tom Alexander
ff62983ac0 Add organic wasm module. 2024-01-21 18:32:19 -05:00
Tom Alexander
b232c8d7da React hello world. 2024-01-21 17:54:00 -05:00
Tom Alexander
3c19a105b1 Add initial package.json. 2024-01-21 17:26:02 -05:00
Tom Alexander
5b9b3d1195 Initial commit. 2024-01-21 17:22:54 -05:00
Tom Alexander
89b8b18fea Add functions to add and clear highlights. 2024-01-21 15:51:40 -05:00