THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline


Bonjour,

j'ai réalisé un template basé sur le frontoffice "default"
- modifié l'HTML
- ajouté un fichier LESS avec des personnalisations
- ajouté des librairies JS : bootstrap-datetimepicker, bootstrap3-typeahead, etc.
tout bien générer avec Grunt.

J'ai réalisé un module qui permet de modifier le ficher LESS contenant les personnalisations.
Mon problème vient du besoin que j'ai de regénérer le CSS.

$options = array('compress' => true, 'relativeUrls' => false);
$parser = new \Less_Parser($options);
$parser->parseFile($lessFile);
$saved = file_put_contents($cssFile, $parser->getCss());

Ca marche, mais le CSS est moins optimisé que précédemment... (autoprefixer? différence de compression ?)
presque 12% de différence

Une idée pour améliorer ça ?

merci

Offline


Pas d'autres idées ? pas mieux ? je laisse comme ça...

Offline


Bonjour,

tu pourrais
- supprimer les espaces apres les :
- les retours a la ligne / les espaces

$css = $parser->getCss();
$css = str_replace(': ', ':', $css);
$css = str_replace(array("\r\n", "\r", "\n", "\t", '  ', '    ', '    '), '', $css);

Offline


Salut zzuutt,

Merci pour ta réponse,

Bien vu, je n'avais pas remarqué que "oyejorge/less.php" laissait un espace après le point, par contre la suppression des retours est déjà effectuée.

Je vais déjà faire ça, mais je pense qu'il y aura encore pas mal de différence entre les deux.
Cela doit venir de "grunt-autoprefixer"...
Quelqu'un sait si l'on peut faire l'équivalent avec "oyejorge/less.php" ?