Section courante

A propos

Section administrative du site

Fiche technique
Type de produit : Bibliothèque
Langage de programmation : C++
Auteur : Hampton Catlin
Licence : MIT
Date de publication : 2011 à maintenant
Site Web : https://github.com/sass/libsass/

Introduction

LibSass est une bibliothèque nécessitant un implémenteur pour exécuter du code localement, notamment pour compiler vos feuilles de style. SassC est l'un de ces implémenteurs, écrit en C. D'autres implémentations existent, comme celle basée sur Node.js. Il est recommandé de développer votre propre portage, car l'objectif de LibSass est de faciliter l'intégration de Sass dans divers langages de programmation.

Feuille de route LibSass

Depuis le retrait de Ruby-Sass en 2019 au profit de Dart-Sass, ils ont évolués progressivement vers une compatibilité totale avec les dernières spécifications Sass, même si l'ajout de fonctionnalités comme le système @use de modules peut prendre un peu plus de temps.

Implémentation de LibSass

Si vous souhaitez implémenter LibSass dans votre propre projet, consultez la documentation de l'API, incluant l'implémentation de vos propres fonctions Sass. Vous pouvez également consulter d'autres implémentations pour le langage de votre choix.

Enveloppes

Vous trouverez ci-dessous les enveloppes LibSass que nous connaissons actuellement. Il peut arriver qu'il existe plusieurs enveloppes par langage de programmation; dans ce cas, il est recommander de privilégié l'enveloppe la plus récemment mis à jour.

Attention ! LibSass étant obsolète, la plupart de ces enveloppes sont en fin de vie. Pour les utiliser avec les dernières versions de maintenance de LibSass, vous devrez peut-être les compiler manuellement.

Sass C

SassC est un enveloppe écrit en C.

Pour exécuter le compilateur sur votre machine locale, vous devez compiler SassC. Pour compiler SassC, vous devez disposer d'une copie locale des sources de LibSass ou les installer sur votre système. Pour le développement, veuillez utiliser la version source. Vous devez ensuite configurer une variable d'environnement pointant vers le dossier LibSass, par exemple :

export SASS_LIBSASS_PATH=/Users/hampton/path/libsass

L'exécutable se trouvera dans le dossier bin. Pour l'exécuter, essayez :

./bin/sassc [fichier d'entrée] > output.css

Crystal

sass.cr est une enveloppe LibSass pour le langage de programmation Crystal.

Go

go-libsass possède l'enveloppe GoLang le plus actif. gosass est un autre enveloppe LibSass.

C6 est une implémentation compatible Sass 3.2, écrite en GoLang pur, visant à étendre Sass. wellington/sass est un lexeur, un analyseur syntaxique et un compilateur Sass pur Go en cours de développement.

Java

Il existe un enveloppe Java : jsass. Il existe également un plugiciel pour Maven : LibSass Maven.

JavaScript

Le projet sass.js rend LibSass disponible en JavaScript pur. Il est également possible de le tester dans le navigateur.

Lua

L'enveloppe Lua se trouve sur lua-sass.

.NET

LibSass Host est régulièrement mis à jour et constitue probablement la meilleure option. Il existe également libsass-net ou NSass, bien qu'ils n'aient pas été mis à jour depuis un certain temps.

Node

Le projet node-sass s'est avéré populaire et nous l'avons intégré au dépôt GitHub principal de Sass.

Perl

Le projet CSS::Sass est régulièrement mis à jour. Il existe également le projet Text-Sass-XS, bien qu'il n'ait pas été mis à jour depuis un certain temps.

PHP

Le projet SassPHP est un fork mis à jour d'une ancienne version de PHP.

Python

Le projet libsass-python est régulièrement mis à jour.

Trois autres projets Python, python-scss, pylibsass et SassPython, n'ont pas été mis à jour depuis un certain temps.

Ruby

LibSass a également été réintégré en Ruby pour le projet sassc-ruby.

R

Le paquet Sass R en R encapsule LibSass avec des méthodes de mise en cache et de regroupement supplémentaires. Documentation étendue.

Rust

Le paquet sass_rs est un enveloppe LibSass en Rust et est régulièrement mis à jour.

Scala

Le seul projet Scala, Sass-Scala, n'a pas été mis à jour depuis quelques années.




Dernière mise à jour : Mardi, le 8 octobre 2024