Skip to content

💎 A Ruby library that will communicate with Embedded Dart Sass using the Embedded Sass protocol

License

Notifications You must be signed in to change notification settings

sass-contrib/sass-embedded-host-ruby

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Apr 21, 2025
8642a36 · Apr 21, 2025
Apr 18, 2025
Sep 24, 2024
Apr 21, 2025
Apr 21, 2025
Apr 2, 2025
May 24, 2021
Feb 21, 2025
Jul 17, 2022
Jan 14, 2024
Apr 18, 2025
Jan 15, 2022
Dec 12, 2023
Apr 2, 2025
Mar 10, 2025

Repository files navigation

Embedded Sass Host for Ruby

build gem

This is a Ruby library that implements the host side of the Embedded Sass protocol.

It exposes a Ruby API for Sass that's backed by a native Dart Sass executable.

Install

gem install sass-embedded

Usage

The Ruby API provides two entrypoints for compiling Sass to CSS.

  • Sass.compile takes a path to a Sass file and return the result of compiling that file to CSS.
require 'sass-embedded'

result = Sass.compile('style.scss')
puts result.css

compressed = Sass.compile('style.scss', style: :compressed)
puts compressed.css
  • Sass.compile_string takes a string that represents the contents of a Sass file and return the result of compiling that file to CSS.
require 'sass-embedded'

result = Sass.compile_string('h1 { font-size: 40px; }')
puts result.css

compressed = Sass.compile_string('h1 { font-size: 40px; }', style: :compressed)
puts compressed.css

See rubydoc.info/gems/sass-embedded/Sass for full API documentation.


Disclaimer: this is not an official Google product.