File tree Expand file tree Collapse file tree 1 file changed +9
-15
lines changed Expand file tree Collapse file tree 1 file changed +9
-15
lines changed Original file line number Diff line number Diff line change 79
79
80
80
(defn node->string
81
81
[node]
82
- (str (if (printable-only? node)
83
- (pr-str (string node))
84
- (string node))
85
- (if (inner? node)
86
- (->> (children node)
87
- (map pr-str)
88
- (string/join " , " )
89
- (format " , children:[%s]" ))
90
- " " )))
82
+ (let [n (str (if (printable-only? node)
83
+ (pr-str (string node))
84
+ (string node)))
85
+ n' (if (re-find #"\n " n)
86
+ (->> (string/replace n #"\r ?\n " " \n " )
87
+ (format " %n %s%n" ))
88
+ (str " " n))]
89
+ (format " <%s:%s>" (name (tag node)) n')))
91
90
92
91
(defmacro make-printable!
93
92
[class]
94
93
`(defmethod print-method ~class
95
94
[node# w#]
96
- (->> (str " <"
97
- (name (tag node#))
98
- " "
99
- (node->string node#)
100
- " >" )
101
- (.write w#))))
95
+ (.write w# (node->string node#))))
102
96
103
97
; ; ## Helpers
104
98
You can’t perform that action at this time.
0 commit comments