Skip to content
This repository has been archived by the owner on Jan 1, 2024. It is now read-only.

Latest commit

 

History

History
75 lines (52 loc) · 3.54 KB

README.md

File metadata and controls

75 lines (52 loc) · 3.54 KB

Dart Sass for Ruby

Notice: This gem is deprecated and no longer maintained. Please use sassc-embedded-shim-ruby. Note sassc-embedded-shim-ruby is a misnomer, it actually provides Dart Sass functionality.


build gem

Use Dart Sass with Ruby.

This gem is a fork of sass/sassc-ruby. It is a compatibility shim which attempts to replicate SassC functionality on Dart Sass, providing an easy upgrade path. Under-the-hood, this gem delegates to the sass-embedded gem which provides native binaries for Dart Sass instead of SassC (libsass).

Important: When Dart Sass 2.0 is released, this gem will be sunset and relevant code will be migrated to dartsass-sprockets. Please see this issue for details.

For ease of upgrading, the root namespace ::SassC is still used by this gem, although it is now a misnomer.

Installation

Rails/Sprockets users are recommended to use dartsass-sprockets instead of this gem directly. In your Gemfile:

gem 'dartsass-sprockets'

Upgrading to Dart Sass

This gem is a drop-in replacement to sassc-ruby. Note the following differences:

  1. Option style: :nested and style: :compact behave as style: :expanded. Use style: :compressed for minification.
  2. Option :precision is ignored, as Dart Sass sets it to a sufficiently high value.
  3. Option :line_comments is ignored and will always be disabled.
  4. Sass2Scss functionality has been removed.

See the dart-sass documentation for other differences.

Usage

This library utilizes dart-sass to compile SCSS or SASS syntax to CSS. To compile, use a SassC::Engine, e.g.:

SassC::Engine.new(".klass1, .klass2 { color: :red; }", style: :compressed).render

Alternatives

  • dartsass-rails: The Rails organization maintains its own wrapper for Dart Sass. Unlike this gem, dartsass-rails does not support Sprockets.

Credits

Contributing

  1. Fork it (https://github.com/tablecheck/dartsass-ruby/fork)
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature') - try to include tests
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request