|
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