Skip to content

Commit ec47ae8

Browse files
committed
add isLetter
1 parent 500a79a commit ec47ae8

File tree

4 files changed

+71
-63
lines changed

4 files changed

+71
-63
lines changed

shadow-cljs.edn

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,5 @@
77
:output-dir "public/js"
88
:modules {:sci {:exports {evalString lang-clojure-eval.main/eval-string
99
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}}}}}}

src/lang_clojure_eval/character.cljs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,9 @@
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))))
27

38
(defn isISOControl [char]
49
(boolean (re-seq #"[\u0000-\u001F\u007F-\u009F]" char)))

src/lang_clojure_eval/main.cljs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
(ns lang-clojure-eval.main
22
(:require [sci.core :as sci]
33
[lang-clojure-eval.error :refer [error-handler]]
4-
[lang-clojure-eval.character :refer [isISOControl]]
4+
[lang-clojure-eval.character :as char]
55
[goog.string]
66
[goog.string.format]
77
[clojure.pprint :as pprint]
@@ -11,7 +11,9 @@
1111
(sci/init {:classes {'js goog/global
1212
:allow :all}
1313
: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}}}))
1517

1618
(defn eval-string [source]
1719
(let [reqs "(require '[lang-clojure-eval.character :as Character])"]

0 commit comments

Comments
 (0)