Développer avec RBS Change : Media queries + sass avec debug output

  • 82232.1

    20/12/2013 02:46


    Mathias
    Rang : Expert
    Bonjour,

    j'utilise sass pour développer mes feuilles de style.
    en développement, j'utiliser sass en mode debug, ce qui permet d'identifier dans firebug dans quelle ligne de mon fichier sass, se trouve le style identifié plutôt que dans la feuille css générée.

    Cela marche plutôt bien, sauf dès lors que j'utilise des media queries.

    Voici l'output en mode debug d'un propriété CSS lambda :
    @media -sass-debug-info{filename{font-family:file\:\/\/\/home\/mathias\/dev\/www\/mma\/themes\/mma\/sass\/common\.scss}line{font-family:\00003351}}
    .menu ul ul ul li:first-child:after {
      display: none;
    }
    

    voici celui l'output d'une media queries :
    /**** RESPONSIVE MENU ****/
    @media screen and (max-width: 768px) {
    @media -sass-debug-info{filename{font-family:file\:\/\/\/home\/mathias\/dev\/www\/mma\/themes\/mma\/sass\/common\.scss}line{font-family:\00003355}}
      a.menu-link {
        display: block;
        color: #fff;
        background: transparent;
        margin-top: 35px !important;
      }


    Si j'ajoute une media queries dans mon code, ma feuille de style n'est pas généré par change (404) et j'ai l'exception suivante dans les logs :
    [EXCEPTION]	Exception: Invalid @-rules nesting!
    #0 /home/mathias/dev/change/repository/framework/framework-3.6.7/service/StyleService.class.php(435): f_web_CSSStylesheet->getAsCSS('khtml.all', NULL)
    #1 /home/mathias/dev/change/repository/modules/website/website-3.6.7/lib/services/PageRessourceService.class.php(708): StyleService->getCSS('themes.mma.comm...', 'khtml.all', NULL)
    #2 /home/mathias/dev/change/repository/modules/website/website-3.6.7/lib/services/PageRessourceService.class.php(479): website_PageRessourceService->appendStylesheetContent(Resource id #4, 'themes.mma.comm...', 'khtml.all')
    #3 /home/mathias/dev/change/repository/modules/website/website-3.6.7/actions/GenerateStyleSheetAction.class.php(120): website_PageRessourceService->getTemplateScreenStylesheet(Object(theme_persistentdocument_pagetemplate), 'khtml', 'all', 'http')
    #4 /home/mathias/dev/change/repository/framework/framework-3.6.7/libs/mvc/BaseAction.class.php(347): website_GenerateStyleSheetAction->_execute(Object(Context), Object(ChangeRequest))
    #5 /home/mathias/dev/change/repository/framework/framework-3.6.7/libs/mvc/Controller.class.php(135): f_action_BaseAction->execute()
    #6 /home/mathias/dev/change/repository/framework/framework-3.6.7/libs/mvc/Controller.class.php(547): Controller->forward('website', 'GenerateStyleSh...')
    #7 /home/mathias/dev/change/repository/framework/framework-3.6.7/libs/mvc/ChangeController.class.php(90): HttpController->forward('website', 'GenerateStyleSh...')
    #8 /home/mathias/dev/change/repository/framework/framework-3.6.7/libs/mvc/ChangeController.class.php(109): controller_ChangeController->doForward('website', 'GenerateStyleSh...')
    #9 /home/mathias/dev/change/repository/framework/framework-3.6.7/libs/mvc/Controller.class.php(385): controller_ChangeController->forward('website', 'GenerateStyleSh...')
    #10 /home/mathias/dev/change/repository/framework/framework-3.6.7/libs/mvc/ChangeController.class.php(61): HttpController->dispatch()
    #11 /home/mathias/dev/www/mma/index.php(43): controller_ChangeController->dispatch()
    #12 {main}
    


    Est-ce un bug à remonter ou est-ce trop spécifique à Sass pour être pris en charge de votre côté ?

    A savoir que c'est mineur car la désactivation de l'output en mode debug permet de contourner le problème.

    Mathias

    Développe sous linux Ubuntu 12.04 LTS Desktop
    Projet ecommerce core 3.6.7
 
Merci de prendre connaissance et de respecter les règles des forums.
 
1471 membres
Aucun membre connecté