File tree Expand file tree Collapse file tree 4 files changed +71
-63
lines changed Expand file tree Collapse file tree 4 files changed +71
-63
lines changed Original file line number Diff line number Diff line change 7
7
:output-dir " public/js"
8
8
:modules {:sci {:exports {evalString lang-clojure-eval.main/eval-string
9
9
context lang-clojure-eval.main/context
10
- isISOControl lang-clojure-eval.character/isISOControl}}}}}}
10
+ isISOControl lang-clojure-eval.character/isISOControl
11
+ isLetter lang-clojure-eval.character/isLetter}}}}}}
Original file line number Diff line number Diff line change 1
- (ns lang-clojure-eval.character )
1
+ (ns lang-clojure-eval.character
2
+ (:require [clojure.string :as str]))
3
+
4
+ (defn isLetter [char]
5
+ (and (= 1 (count (str char)))
6
+ (not= (str/upper-case char) (str/lower-case char))))
2
7
3
8
(defn isISOControl [char]
4
9
(boolean (re-seq #"[\u 0000-\u 001F\u 007F-\u 009F]" char)))
Original file line number Diff line number Diff line change 1
1
(ns lang-clojure-eval.main
2
2
(:require [sci.core :as sci]
3
3
[lang-clojure-eval.error :refer [error-handler]]
4
- [lang-clojure-eval.character :refer [isISOControl] ]
4
+ [lang-clojure-eval.character :as char ]
5
5
[goog.string]
6
6
[goog.string.format]
7
7
[clojure.pprint :as pprint]
11
11
(sci/init {:classes {'js goog/global
12
12
:allow :all }
13
13
:namespaces {'clojure.core {'format goog.string/format}
14
- 'lang-clojure-eval.character {'isISOControl isISOControl}}}))
14
+ 'lang-clojure-eval.character
15
+ {'isISOControl char/isISOControl
16
+ 'isLetter char/isLetter}}}))
15
17
16
18
(defn eval-string [source]
17
19
(let [reqs " (require '[lang-clojure-eval.character :as Character])" ]
You can’t perform that action at this time.
0 commit comments