File tree Expand file tree Collapse file tree 5 files changed +18
-16
lines changed
demo/src/nextjournal/clojure_mode
src/nextjournal/clojure_mode/extensions Expand file tree Collapse file tree 5 files changed +18
-16
lines changed Original file line number Diff line number Diff line change @@ -19,9 +19,9 @@ Enabling a decent Clojure/Script editor experience in the browser. Built for and
19
19
* Expand/Contract: <kbd >Alt</kbd > + <kbd >↑</kbd > / <kbd >↓</kbd > or <kbd >Mod</kbd > + <kbd >1</kbd > / <kbd >2</kbd >
20
20
21
21
🧙 ** Prepared for evaluation**
22
- * At Cursor: <kbd >Alt </kbd > + <kbd >⏎</kbd >
23
- * Top-level form: <kbd >Alt </kbd > + <kbd >⇧</kbd > + <kbd >⏎</kbd >
24
- * Cell: <kbd >Mod </kbd > + <kbd >⏎</kbd >
22
+ * At Cursor: <kbd >Mod </kbd > + <kbd >⏎</kbd >
23
+ * Top-level form: <kbd >Mod </kbd > + <kbd >⇧</kbd > + <kbd >⏎</kbd >
24
+ * Cell: <kbd >Alt </kbd > + <kbd >⏎</kbd >
25
25
26
26
** 🧹 Autoformatting** following [ Tonsky’s Better Clojure Formatting] ( https://tonsky.me/blog/clojurefmt/ )
27
27
Original file line number Diff line number Diff line change 64
64
(j/obj :state
65
65
(test-utils/make-state
66
66
(cond-> #js [extensions]
67
- eval? (.concat #js [(eval-region/extension {:modifier " Alt " })
68
- (demo.sci/extension {:modifier " Alt "
67
+ eval? (.concat #js [(eval-region/extension {:modifier " Meta " })
68
+ (demo.sci/extension {:modifier " Meta "
69
69
:on-result (partial reset! last-result)})]))
70
70
source)
71
71
:parent el)))))]
211
211
(j/assoc! (js/document.getElementById " viewer-stylesheet" )
212
212
:innerHTML (rc/inline " stylesheets/viewer.css" ))
213
213
214
- (rdom/render [key-bindings-table (merge keymap/paredit-keymap* (demo.sci/keymap* " Alt " ))] (js/document.getElementById " docs" ))
214
+ (rdom/render [key-bindings-table (merge keymap/paredit-keymap* (demo.sci/keymap* " Mod " ))] (js/document.getElementById " docs" ))
215
215
(rdom/render [:div.rounded-md.mb-0.text-sm.monospace.overflow-auto.relative.border.shadow-lg.bg-white
216
216
[markdown-editor {:doc " # Hello Markdown
217
217
Original file line number Diff line number Diff line change 14
14
(catch js/Error e
15
15
{:error (str (.-message e))})))))
16
16
17
- (j/defn eval-at-cursor [on-result ^:js {:keys [state]}]
17
+ (j/defn eval-at-cursor* [on-result ^:js {:keys [state]}]
18
18
(some->> (eval-region/cursor-node-string state)
19
19
(eval-string )
20
20
(on-result ))
21
21
true )
22
22
23
- (j/defn eval-top-level [on-result ^:js {:keys [state]}]
23
+ (j/defn eval-top-level* [on-result ^:js {:keys [state]}]
24
24
(some->> (eval-region/top-level-string state)
25
25
(eval-string )
26
26
(on-result ))
35
35
36
36
(defn keymap* [modifier]
37
37
{:eval-cell
38
- [{:key " Mod -Enter"
38
+ [{:key " Alt -Enter"
39
39
:doc " Evaluate cell" }]
40
40
:eval-at-cursor
41
41
[{:key (str modifier " -Enter" )
48
48
on-result]}]
49
49
(.of view/keymap
50
50
(j/lit
51
- [{:key " Mod -Enter"
51
+ [{:key " Alt -Enter"
52
52
:run (partial eval-cell on-result)}
53
53
{:key (str modifier " -Enter" )
54
- :shift (partial eval-top-level on-result)
55
- :run (partial eval-at-cursor on-result)}])))
54
+ :shift (j/fn eval-top-level [result]
55
+ (eval-top-level* on-result result))
56
+ :run (j/fn eval-at-cursor [result]
57
+ (eval-at-cursor* on-result result))}])))
Original file line number Diff line number Diff line change @@ -166,23 +166,23 @@ <h3 class="text-center sans-serif font-bold text-lg mt-0 mb-1">Try evaluating an
166
166
At Cursor
167
167
</ td >
168
168
< td class ="py-1 text-right ">
169
- < span class ="kbd alt "> Alt </ span > + < span class ="kbd "> ⏎</ span >
169
+ < span class ="kbd alt "> Mod </ span > + < span class ="kbd "> ⏎</ span >
170
170
</ td >
171
171
</ tr >
172
172
< tr class ="border-t ">
173
173
< td class ="py-1 pr-12 ">
174
174
Top-level form
175
175
</ td >
176
176
< td class ="py-1 text-right ">
177
- < span class ="kbd alt "> Alt </ span > + < span class ="kbd "> ⇧</ span > + < span class ="kbd "> ⏎</ span >
177
+ < span class ="kbd alt "> Mod </ span > + < span class ="kbd "> ⇧</ span > + < span class ="kbd "> ⏎</ span >
178
178
</ td >
179
179
</ tr >
180
180
< tr class ="border-t ">
181
181
< td class ="py-1 pr-12 ">
182
182
Cell
183
183
</ td >
184
184
< td class ="py-1 text-right ">
185
- < span class ="kbd mod "> Mod </ span > + < span class ="kbd "> ⏎</ span >
185
+ < span class ="kbd mod "> Alt </ span > + < span class ="kbd "> ⏎</ span >
186
186
</ td >
187
187
</ tr >
188
188
</ tbody >
Original file line number Diff line number Diff line change 137
137
:keyup handle-key-event})]))
138
138
139
139
(defn extension [{:keys [modifier]
140
- :or {modifier " Alt " }}]
140
+ :or {modifier " Meta " }}]
141
141
#js [(modifier-extension modifier)
142
142
region-field
143
143
(.. EditorView -decorations (from region-field))])
You can’t perform that action at this time.
0 commit comments