Category: Scss

  • DelphiLibSass – A Delphi wrapper for LibSass

    DelphiLibSass is Delphi wrapper around libsass a C/C++ implementation of a Sass compiler.

    Based on the version of libsass 3.4 http://libsass.org

    DelphiLibSass API is simply composed of a main TDelphiLibSass class:

    TDelphiLibSass.ConvertToCss converts a SCSS string to a CSS

    Try
      FDelphiLibSass := TDelphiLibSass.Create('libsass.dll');
      FDelphiLibSass.LoadDll;
    
      FScssResult := FDelphiLibSass.
          ConvertToCss('$font-stack: Helvetica, sans-serif; body { font: 100% $font-stack; }');
    
      writeln(FScssResult.CSS);
    Finally
      FScssResult.Free;
      FDelphiLibSass.Free; 
    end;
    

    TDelphiLibSass.ConvertFileToCss converts a SCSS file to a CSS

    Try
      FDelphiLibSass := TDelphiLibSass.Create('libsass.dll');
      FDelphiLibSass.LoadDll;
    
      FScssResult := FDelphiLibSass.ConvertFileToCss('test.scss');
    
      writeln(FScssResult.CSS);
    Finally
      FScssResult.Free;
      FDelphiLibSass.Free; 
    end;
    

    Basic example on how to use the Delphi wrapper

    https://github.com/novuslogic/DelphiLibSass/tree/master/Sample

    References

    DelphiLibSass
    https://github.com/novuslogic/DelphiLibSass/