sass.cr provides a Sass/SCSS to CSS compiler for Crystal through bindings to libsass.
API Documentation · GitHub Repo
Add this to your application's shard.yml:
dependencies:
sass:
github: straight-shoota/sass.crThis shard requires the libsass library. It is available in many package managers as libsass-dev or libsass.
If you can't find a binary distribution of libsass, you need to build it yourself (see Building instructions for libsass).
The included Makefile contains a target install-libsass to install libsass in a global path (usually /usr/local/lib).
You can also run make dep to install libsass in a local path specified by $LOCAL_LD_PATH (by default this is ./dynlib).
These bindings have been tested with version 3.4.5 and 3.5.0.beta.3 of libsass.
require "sass"
# Compile a Sass/SCSS file:
css = Sass.compile_file("application.scss")
# Compile a Sass/SCSS file with options:
css = Sass.compile_file("application.sass", include_path: "includes")
# Compile a Sass/SCSS string:
css = Sass.compile("body { div { color: red; } }")
# Re-use compiler with options:
compiler = Sass.new(include_path: "includes", precision: 4)
compiler.include_path += ":other_includes"
css_application = compiler.compile_file("application.scss")
css_layout = compiler.compile(%(@import "layout";))- Fork it ( https://github.com/straight-shoota/sass.cr/fork )
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin my-new-feature) - Create a new Pull Request
- Johannes Müller - creator, maintainer