Skip to content
Evref-BLPublic

About

FASTSCSS generated automatically using PharoTreeSitter

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

21 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FAST-SCSS

CI Coverage Status

FAST-SCSS is a recently created project that integrates with Moose and leverages the Tree-Sitter parser to analyze SCSS source code in Pharo.

Features

FASTSCSS relies on:

  • FAST, to ensure compatibility with Moose.
  • Pharo-Tree-Sitter, implemented in Pharo via the FFI protocol to efficiently parse SCSS source code. It is also used to do incremental parsing.

FASTSCSS metamodel is defined in a way where nodes align with those generated by Tree-Sitter.

Installation

To load FASTSCSS in Pharo, execute the following in a Moose image:

Metacello new  
  baseline: 'FASTSCSS';  
  repository: 'github://Evref-BL/FAST-SCSS:main';  
  load.

Usage

To use it, please ensure that you have installed the corresponding libraries for Tree Sitter on your machine, to ensure parsing succeeds. Normally, this has been automated for different operating systems. But for more details, you can have a look at this blog-post.

To use it in Pharo, you can check example below:

res := FASTSCSSImporter new parse:  '$color: blue;

.box {
  color: $color;
  &:hover { color: darken($color, 10%); }
}'. 

NB

The project is updated starting October 5th 2026. It works on Moose 12+. The metamodel is complete following the description of tree sitter scss original repo.

If you think an update is recommended or new feature is requested ... Your contribution is more than welcome. Happy coding with Pharo and SCSS :)

About

FASTSCSS generated automatically using PharoTreeSitter

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages