как сохранить указанные символы в sass - PullRequest
0 голосов
/ 18 февраля 2019

Как я могу сохранить или избежать путей в sass.У нас есть строки типа "Page\Footer\CustomBar\Logo", которые (ошибочно) преобразуются внутренне в "Page\footer\customBarLogo" Как мы можем сохранить формат ascii?Мы попробовали с dart sass и ruby ​​sass.

Page\Footer\CustomBar\Logo - ожидаемый результат.

1 Ответ

0 голосов
/ 19 февраля 2019

Я искал немного, я не нашел никакого встроенного способа сделать то, что вам нужно.Кажется, что с SASS трудно манипулировать обратными слешами.Однако вот как мне удалось найти ваш путь:

@function createPath($path...) {
   $finalPath: null;

   @each $el in $path {
      @if($finalPath) {
         // Do not add the slashes at the beginning of the string
         $finalPath: $finalPath + "\\";
      };

      $finalPath: $finalPath + $el;
   }

   // At this point, $finalPath = "Page\\Footer\\CustomBar\\Logo"
   @return unquote("\"#{$finalPath}\"");
}

Вызов createPath('Page', 'Footer', 'CustomBar', 'Logo'); вернет "Page\Footer\CustomBar\Logo".

Честно говоря, я не могу объяснить, как работает unquoteЯ нашел решение благодаря этому ответу .

...