Détail du message 73463.1

Message numéro 1 dans le sujet L'utilisation de @charset fait bugger la génération de la feuille de style.

  • 73463.1

    17/01/2013 16:36


    Mathias
    Rang : Expert
    Bonjour,

    j'utilise le framework compass (sass) pour la création de mes feuilles de styles.

    Un des modules ajoute automatiquement la directive suivante dans mon fichier css compilé par compass.
    @charset "utf-8";

    Le problème c'est que cette directive n'est pas géré lors de la compilation du fichier CSS par Change du coup j'ai une exception qui me retourne le message suivant au sein de mon fichier compilé :
    @charset, @namespace and @phonetic-alphabet are not handeled.


    Ca se passe au niveau du fichier :
    framework\f_web\css\CSSStylesheet.php

    et plus précisémment ligne 204 :
    // handle @-rules
     // Rules like @xxx ...; //@charset, @namespace, @phonetic-alphabet
     // -> These @-rules are not very used, so we choose to ignore them here: using these rules will cause an error!
     else if ($cssText[$i] === '@' && $inSelector && !$inComment && (substr($cssText, $i, 10) === '@namespace' || substr($cssText, $i, 18) === '@phonetic-alphabet'))
    {
    	throw new Exception('@charset, @namespace and @phonetic-alphabet are not handeled.');
     }
    

    Le pire, c'est que je n'ai même pas besoin de cette directive au final... la supprimer permet de régler le problème...

    Est-il envisageable d'ignorer ces instructions en les supprimant du fichier final, plutôt que de bloquer la compilation de l'intégralité de la feuille de style ?
    Tout en laissant une trace dans les logs pour en informer le développeur qui souhaite vraiment avoir cette directive ?

    Si oui, il suffirait de déplacer ce sujet en demande d'évolution et si possible de m'aiguiller sur la marche à suivre pour que je puisse l'implémenter ASAP...

    Merci d'avance !

    Développe sous linux Ubuntu 12.04 LTS Desktop
    Projet ecommerce core 3.6.7
 
1437 membres
Aucun membre connecté