2013-03-06 80 views
2

我想弄清楚如何將一個字符串轉換爲羅盤中的一個列表 - 這在SASS中不是本地支持的。例如字符串"a b c"將成爲一個長度爲3的列表......基本上爲[a, b, c],除了列表實際上不是數組。指南針`_compass_list`使用

_compass_list()函數看起來正是我正在尋找的文檔:「從傳入的值返回一個列表對象,這可以用來解開一個空格分隔的列表,該列表變成了一個字符串通過sass之前,它傳遞給mixin。「但是,實際上它只是將字符串包裝在一個列表中(例如"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函數來解析一個字符串並將其轉換爲列表?