Delphi wrapper for LibSass
Pascal
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
Sample Small update Jul 18, 2017
Source Small update Jul 18, 2017
.gitignore Initial commit Jun 28, 2017
Changelog.md Change all pointers to PtrInt and new changelog Jul 12, 2017
LICENSE Initial commit Jun 28, 2017
README.md

README.md

DelphiLibSass

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

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

Support

  • Delphi 2009 to Delphi 10.2

Usage

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;

Sample

Basic example on how to use the Delphi wrapper

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

Packages

  • Support for Runtime Packages Delphi 2009 to Delphi 10.2

Known Issues

  • sass_context_get_included_files buffer overflows within Delphi.

ToDo

  • To add the TSass_Option class.