Fork me on GitHub
#clojure-russia
<
2016-09-05
>
misha09:09:26

@andrewtropin

Instrumentation validates that the :args spec is being invoked on instrumented functions and thus provides validation for external uses of a function.
...
Note that the :ret and :fn specs are not checked with instrumentation as validating the implementation should occur at testing time.

misha09:09:52

(stest/check `test-func)

:clojure.spec.test.check/ret {:result #error{:cause "Specification-based check failed",
                                               :data {:clojure.spec/problems [{:path [:ret],
                                                                               :pred integer?,
                                                                               :val "",
                                                                               :via [],
                                                                               :in []}],
                                                      :clojure.spec.test/args (""),
                                                      :clojure.spec.test/val "",
                                                      :clojure.spec/failure :check-failed},
...

linuccio15:09:51

Всем доброго времени суток 🙂 Чем лучше всего работать с XML в ClojureScript?

linuccio15:09:08

Есть задача парсить SVG и заменять в нём один текст на другой

linuccio15:09:11

goog.dom.xml для этого вроде подходит? Или есть что-то более правильное?

potapenko15:09:41

@linuccio если для вэба - не проще это через DOM делать? Я давно еще заметил что в JS нет либ для XML - они там не нужны. Там есть dom, который прекрасно сам умеет себя модифицировать. jquery если какие запросы и все.

potapenko15:09:45

селекторы

linuccio15:09:13

Дело в том, что этот SVG — фоновая картинка, т.е. прописывается в element.sytle.backgroundImage

linuccio15:09:21

И всё это на React JS

linuccio15:09:31

В общем, что мне доступно - это строка SVG

linuccio15:09:52

А библиотека эта вроде только парсит в Clojure структуры данных, но не собирает обратно

linuccio15:09:00

Вот я и хотел чего-то типа jQuery 🙂 Или Enlive

linuccio15:09:56

jQuery, которая отработала бы по строке, или структуре спаршенной из XML предварительно и собрала бы в xml обратно

linuccio15:09:31

closure’овский dom.xml вроде самое подходящее тогда

potapenko17:09:07

так сделай jquery(“строка svg”) jquery создаст DOM который можешь изменить как хочешь потом можешь опять в строку превратить

romul20:09:50

не работал с ClojureScript, но наверняка там есть хотя бы поддержка регулярных выражений… судя по описанию задачи, этого скорее всего уже достаточно.

misha21:09:02

это типа вторая шутка?