Skip to content

Commit 7df1ada

Browse files
[inspect] Fuse consecutive strings in rendered data
1 parent 6c0ff84 commit 7df1ada

File tree

2 files changed

+106
-117
lines changed

2 files changed

+106
-117
lines changed

src/orchard/inspect.clj

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -258,7 +258,13 @@
258258
(inspect-render (assoc inspector :view-mode mode)))
259259

260260
(defn render-onto [inspector coll]
261-
(update inspector :rendered into coll))
261+
(letfn [(render-one [{:keys [rendered] :as inspector} val]
262+
;; Special case: fuse two last strings together.
263+
(let [lst (peek (or rendered []))]
264+
(assoc inspector :rendered (if (and (string? lst) (string? val))
265+
(conj (pop rendered) (str lst val))
266+
(conj rendered val)))))]
267+
(reduce render-one inspector coll)))
262268

263269
(defn render [inspector & values]
264270
(render-onto inspector values))

0 commit comments

Comments
 (0)