ctrl+shift+p filters: :st2 :st3 :win :osx :linux
Browse

Sass​Builder

by bnlucas ST2

Sublime Text SASS compiler based on source directory config file.

Details

  • 2017.01.28.22.07.00
  • github.​com
  • github.​com
  • 9 months ago
  • 17 minutes ago
  • 5 years ago

Installs

  • Total 15K
  • Win 9K
  • OS X 5K
  • Linux 1K
Oct 20 Oct 19 Oct 18 Oct 17 Oct 16 Oct 15 Oct 14 Oct 13 Oct 12 Oct 11 Oct 10 Oct 9 Oct 8 Oct 7 Oct 6 Oct 5 Oct 4 Oct 3 Oct 2 Oct 1 Sep 30 Sep 29 Sep 28 Sep 27 Sep 26 Sep 25 Sep 24 Sep 23 Sep 22 Sep 21 Sep 20 Sep 19 Sep 18 Sep 17 Sep 16 Sep 15 Sep 14 Sep 13 Sep 12 Sep 11 Sep 10 Sep 9 Sep 8 Sep 7 Sep 6 Sep 5
Windows 6 4 5 8 6 3 1 5 3 5 10 7 4 7 1 6 6 7 2 3 5 2 3 2 6 4 5 2 3 8 6 9 8 7 3 3 6 9 6 3 1 3 7 6 1 4
OS X 3 5 3 4 4 0 0 2 3 3 2 5 0 0 0 3 2 8 4 1 1 1 5 3 4 4 2 3 4 2 2 2 4 0 1 4 3 4 4 1 2 2 0 3 1 2
Linux 0 2 2 0 0 0 0 2 0 2 0 0 1 4 2 1 0 2 1 0 1 1 0 1 0 0 0 0 0 0 3 0 1 0 0 1 0 1 0 2 1 0 1 1 1 1

Readme

Source
raw.​githubusercontent.​com

Sass Builder

Sass Builder is a SASS compiler that reads a config file (.sassbuilder-config) stored in a sass/scss source folder. It is a JSON file that sets .css output folder and SASS flags [cache, style, debug, line numbers, line comments].

The plugin works on post save of a .sass/.scss file in Sublime Text.

UPDATED!

This has been resting on the side burner for quite some time and it has finally received the attention it needed! This has finally been updated to support Sublime Text 3 and it also works with Python 3.

There was an issue with the grep command being called if the system didn't have it available. This has been corrected to search for grep first and run a pure pythonic method if it's not found in the system's PATH.

I have a small method for this which.py that mimics the Linux command which.

The .sassbuilder-config has been changed to .sassbuilder-config.json to remove the error Sublime Text 3 generates. project_path has be added to this to allow for scanning in the entire project path when partials are saved.

  • Automatically runs on save.
  • Create .sassbuilder-config files with ease
    • Tools->Sass Builder Config
    • Ctrl+B + Ctrl+S keystroke
    • Right-click a folder or folders in the side bar.

The .sassbuilder-config file

{
    "project_path": "/project/path",
    "output_path": "/project/path/css",
    "options": {
        "cache":         true,
        "debug":         false,
        "line-comments": true,
        "line-numbers":  true,
        "style":         "nested"
    }
}

Install with Sublime Package Control

  1. Add this repo using “Package Control: Add Repository” https://github.com/bnlucas/SassBuilder
  2. You can then add this package using Package Control as usual. Find “Package Control: Add Package” and search for “Sass Builder”

Known Issues on Mac

For some users, you may receive this error:

b'/bin/sh: sass: command not found\n'

This is because:

'There is a breakage or removal of environment variable functionality in launchd.conf for users of OS X 10.10 (Yosemite) and above.'

-Source https://support.enthought.com/hc/en-us/articles/204469160-How-do-I-set-PYTHONPATH-and-other-environment-variables-for-Canopy-

You can either follow the instructions to add the path to your executable to your PYTHONPATH as detailed in the link above or follow these steps:

  1. Install the “PackageResourceViewer” package to sublime using Package Control, then open this plugin within sublime.
  2. Edit SassBuilder.py line 113 changing
sass = 'sass --update \'{0}\':\'{1}\' --stop-on-error --trace {2} ' \
               '--style {3}'

to

sass = '/usr/local/bin/sass --update \'{0}\':\'{1}\' --stop-on-error --trace {2} ' \
               '--style {3}'