Sass Mixin не компилируется? - PullRequest
1 голос
/ 25 мая 2010

Ранее я делал миксин в sass 2.2.22 для размеров шрифта (это конвертер шрифтов), например так:

=6.5pts
  :font
    :size 9px

Это работает с тех пор, как я сделал это год назад. Мы только что обновились до haml / sass 3, и теперь, когда я пытаюсь обновить страницу, над которой я работаю, появляется ошибка sass compile:

http://grab.by/4yFE

Я не понимаю, так как в документации Sass 3 говорится, что декларация = для mixins НЕ устарела. Я попытался удалить haml 3.0, перезапустил мой сервер и удалил сгенерированный файл css, и теперь он, очевидно, работает. Проблема в том, что мне нужен haml 3 для другого связанного проекта, в котором мы только начали использовать Compass.

Почему компилятор жалуется, когда документация утверждает, что объявление не устарело?

Ответы [ 2 ]

3 голосов
/ 25 мая 2010

Разрешает ли SASS-latest продолжить смешивать имена a), начинающиеся с цифры и b) содержащие точку?

Из документов SASS: «Имена переменных и миксинов SassScript теперь могут содержать дефисы. Фактически, они могут быть любым допустимым идентификатором CSS3». Это говорит мне о том, что текст, который не является действительным идентификатором CSS3, может не представлять собой действительную переменную SASS или имя миксина.

Из документов CSS: «В CSS идентификаторы (включая имена элементов, классы и идентификаторы в селекторах) могут содержать только символы [a-zA-Z0-9] и символы ISO 10646 U + 00A1 и выше, плюс дефис (-) и подчеркивание (_); они не могут начинаться с цифры или с дефиса, за которым следует цифра ". Обратите внимание, что точка имеет кодовую точку Unicode U + 002E.

Если SASS-ранее позволял вам избегать имен переменных и миксинов, начинающихся с цифры или содержащих точку, то такое поведение, возможно, никогда не было задумано и теперь может быть исключено из поддержки.

Что посмотреть.

0 голосов
/ 25 мая 2010

вам, вероятно, нужно выразить это так:

=6.5pts
  font:
    size: 9px

см. Прекрасный пример в справочнике: http://sass -lang.com / docs / yardoc / file.INDENTED_SYNTAX.html # mixin_directives

...