Open conao3 opened 3 months ago
I notice dumping clojure symbol using clj-yaml, it output !!clojure.lang.Symbol.
!!clojure.lang.Symbol
user> (require '[clj-yaml.core :as yaml]) user> (yaml/generate-string {:arglists '([] [x])}) "arglists:\n- []\n- - !!clojure.lang.Symbol {}\n"
I want that it just outputs as a string.
My assumption would be an API like this
(yaml/generate-string {:arglists '([] [x])} {:dumper-options :serialize-tag {clojure.lang.Symbol str}})
thanks @lread
(require '[clj-yaml.core :as yaml] '[clojure.walk :as walk]) (defn prep [form] (walk/prewalk (fn [item] (if (symbol? item) (str item) item)) form)) (-> {:arglists '([] [x])} prep yaml/generate-string) ;; => "arglists:\n- []\n- [x]\n"
from @lread's comment, maybe this feature is Representer of SnakeYAML.
Representer
SnakeYAML
I notice dumping clojure symbol using clj-yaml, it output
!!clojure.lang.Symbol
.I want that it just outputs as a string.
My assumption would be an API like this
workaround
thanks @lread
pointer
from @lread's comment, maybe this feature is
Representer
ofSnakeYAML
.