Clojure: DSL для CSS

Контекст

CSS не хватает таких вещей, как переменные, функции и т.д.

Clojure отлично подходит для написания DSLS.

В настоящее время я использую Clojure + Ring + Compojure для бэкэнд; ClojureScript для написания Javascript для взаимодействия с классами Google Closure.

Я хотел бы иметь возможность создавать CSS в Clojure.

Вопрос

Есть ли хороший Clojure DSL для создания CSS?

Ответ 1

Глядя на http://clojure-libraries.appspot.com/cat/Web+Server+Libraries и http://clojure.org/libraries, есть варианты:

Я не использовал ни одного из них, но похоже, что вы, вероятно, получите наилучшие результаты с помощью cssgen или clj-стиля.

Ответ 2

Я немного опоздал на вечеринку, но вы можете проверить Garden. Это "полнофункциональный" Clojure CSS DSL со встроенной поддержкой арифметики единиц, цветовой манипуляции, медиа-запросов и многое другое. Проект довольно активен, и вопросы обычно получают быстрое внимание от сопровождающего (меня!).

Ответ 3

Возможно, эти ссылки помогут вам

http://www.vijaykiran.com/2012/01/11/web-application-development-with-clojure-part-1/

http://clojure.org/libraries

Enlive -Html Templating Enlive представляет собой библиотеку шаблонов на основе выбора (à la CSS) для Clojure, она состоит из двух частей: файла HTML и формы deftemplate где-то в файле clj.

Sandbar -html сеансы и т.д.