Как сохранить указанные символы в sass

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

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

1 ответ

Я искал немного, я не нашел никакого встроенного способа сделать то, что вам нужно. Кажется, что с 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 работает, я нашел решение благодаря этому ответу.

Другие вопросы по тегам