2

我试图弄清楚如何在 Compass 中将字符串转换为列表 - 这在 SASS 中本机不支持。例如,字符串"a b c"将成为长度为 3 的列表……本质上[a, b, c],例外列表实际上并不是数组。

根据文档,该_compass_list()函数似乎正是我正在寻找的:“从传递的值返回一个列表对象。这可用于解压缩一个空格分隔的列表,该列表在它之前被 sass 转换为字符串传递给一个mixin。” 然而,在实践中,它只是将字符串包装在一个列表中(例如"a b c"become ["a b c"])。

查看源代码,很明显这正是正在发生的事情。也许这是一个错误? https://github.com/chriseppstein/compass/blob/stable/lib/compass/sass_extensions/functions/lists.rb#L47

谁能向我解释这个功能的正确使用?

4

1 回答 1

0

此函数的代码与下一个函数的代码相同。下一个据说返回一个单元素列表。

不幸的是,SASS 中任何高级列表的使用都是一个很大的 PITA。

也许您可以编写自己的 Ruby-to-SASS 函数来解析字符串并将其转换为列表?

于 2013-04-07T18:36:57.733 回答