我正在尝试弄清楚如何在Compass中将字符串转换为列表--这在SASS中是不受本地支持的。例如,字符串"a b c"将成为长度为3…的列表从本质上讲,[a, b, c]例外列表实际上不是数组。
根据文档,_compass_list()函数似乎就是我正在寻找的:“从传递的值返回一个列表对象。这可以用来解压一个空格分隔的列表,该列表在传递给mixin之前被sass转换为字符串。”然而,在实践中,它只是将字符串包装在一个列表中(例如"a b c"变成了["a b c"])。
看一下源代码,很明显这就是正在发生的事情。也许是个bug?https://github.com/chriseppstein/compass/blob/stable/lib/compass/sass_extensions/functions/lists.rb#L47
有人能给我解释一下这个函数的正确用法吗?
发布于 2013-04-08 02:36:58
这个函数的代码与下一个函数的代码完全相同,下一个函数返回的是一个单元素列表。
不幸的是,任何高级列表在SASS中的使用都是一个很大的问题。
也许您可以编写自己的Ruby-to-SASS函数来解析字符串并将其转换为列表?
https://stackoverflow.com/questions/15239158
复制相似问题