Вместо нещо като структурата на картографските данни, която Крис Епщайн споменава като текуща работа за SASS, аз се опитвам за постигане на нещо подобно - картографиране на низ към съответна шестнадесетична стойност, която ще се използва за указване на уникод символ за свойството CSS content. (Опитвам се да преработя SASS код на икона на шрифт.)
В момента имам нещо елементарно като:
/*icon1 --> \F000
icon2 --> \F001
icon3 --> \F002*/
@function u-char($name) {
@if $name == icon1 {
@return "000";
} @else if $name == icon2 {
@return "001";
} @else if $name == icon3 {
@return "001";
}
}
@mixin icon-class($name) {
...
content: "\f#{u-char($name)}";
...
}
Но всъщност се опитвам да картографирам голям брой знаци, така че този подход е труден. Надявах се да мога да направя нещо като:
@function u-char($name) {
$i: 0;
$itemList: item1, item2, item3;
@each $currItem in $itemList {
@if $name == item1 {
@return i-to-hex-str($i);
}
$i: $i + 1;
}
}
Има ли нещо, което прави и преобразува цяло число в шестнадесетичен низ в SASS? Има ли друг елегантен начин за това?