2013-03-06 3 views
2

Я пытаюсь выяснить, как превратить строку в список в Compass - это не поддерживается в SASS. Например, строка "a b c" станет списком с длиной 3 ... по существу [a, b, c], за исключением списков на самом деле не массивов.Использование Compass `_compass_list`

Функция _compass_list() представляется именно тем, что я ищу в соответствии с документацией: «Возвращает объект списка из переданного значения. Это можно использовать для распаковки списка, разделенного пробелом, который превратился в строку Сасс, прежде чем он был передан в микс ». Однако на практике он просто обертывает строку в списке (например, "a b c" становится ["a b c"]).

Рассматривая источник, очевидно, что это именно то, что происходит. Возможно, это ошибка? https://github.com/chriseppstein/compass/blob/stable/lib/compass/sass_extensions/functions/lists.rb#L47

Может ли кто-нибудь объяснить правильное использование этой функции для меня?

ответ

0

Код этой функции идентичен следующему. Следующий, как говорят, возвращает список из одного элемента.

Любое использование расширенных списков в SASS - это большой PITA, к сожалению.

Возможно, вы можете написать свою собственную функцию Ruby-to-SASS, которая анализирует строку и превращает ее в список?

Смежные вопросы