|
1 | 1 | (ns nextjournal.clojure-mode.demo |
2 | | - (:require ["@codemirror/language" :refer [foldGutter syntaxHighlighting defaultHighlightStyle]] |
3 | | - ["@codemirror/commands" :refer [history historyKeymap]] |
| 2 | + (:require ["@codemirror/commands" :refer [history historyKeymap]] |
| 3 | + ["@codemirror/language" :refer [foldGutter syntaxHighlighting defaultHighlightStyle]] |
4 | 4 | ["@codemirror/state" :refer [EditorState]] |
5 | 5 | ["@codemirror/view" :as view :refer [EditorView]] |
6 | | - [nextjournal.clerk.sci-viewer :as sv] |
7 | | - [nextjournal.clerk.viewer :as v] |
| 6 | + ["react" :as react] |
8 | 7 | [applied-science.js-interop :as j] |
9 | | - [shadow.resource :as rc] |
10 | 8 | [clojure.string :as str] |
| 9 | + [nextjournal.clerk.sci-viewer :as sv] |
| 10 | + [nextjournal.clerk.viewer :as v] |
11 | 11 | [nextjournal.clojure-mode :as cm-clj] |
12 | | - [nextjournal.livedoc :as livedoc] |
13 | 12 | [nextjournal.clojure-mode.demo.sci :as demo.sci] |
| 13 | + [nextjournal.clojure-mode.extensions.eval-region :as eval-region] |
14 | 14 | [nextjournal.clojure-mode.keymap :as keymap] |
15 | 15 | [nextjournal.clojure-mode.live-grammar :as live-grammar] |
16 | 16 | [nextjournal.clojure-mode.test-utils :as test-utils] |
17 | | - ["react" :as react] |
| 17 | + [nextjournal.livedoc :as livedoc] |
18 | 18 | [reagent.core :as r] |
19 | | - [reagent.dom :as rdom])) |
| 19 | + [reagent.dom :as rdom] |
| 20 | + [shadow.resource :as rc])) |
20 | 21 |
|
21 | 22 | (def theme |
22 | 23 | (.theme EditorView |
|
62 | 63 | (j/obj :state |
63 | 64 | (test-utils/make-state |
64 | 65 | (cond-> #js [extensions] |
65 | | - eval? (.concat #js [(demo.sci/extension {:modifier "Alt" |
| 66 | + eval? (.concat #js [(eval-region/extension {:modifier "Alt"}) |
| 67 | + (demo.sci/extension {:modifier "Alt" |
66 | 68 | :on-result (partial reset! last-result)})])) |
67 | 69 | source) |
68 | 70 | :parent el)))))] |
|
78 | 80 | (react/isValidElement result) result |
79 | 81 | 'else (sv/inspect-paginated result)))])] |
80 | 82 | (finally |
81 | | - (j/call @!view :destroy)))) |
| 83 | + (j/call @!view :destroy)))) |
82 | 84 |
|
83 | 85 | ;; Markdown editors |
84 | 86 | (defn markdown-editor [{:keys [doc extensions]}] |
|
0 commit comments