Объединить элементы списка в значение свойства с кавычками - PullRequest
0 голосов
/ 11 ноября 2018

Учитывая строку $prefix=Note и список $attributes = a b c, какой цикл SCSS будет производить это? -

 ::before {content: "Note " attr(a) " " attr(b) " " attr(c)}

Этот более ранний пост ( объединение строк с использованием sass ) приблизил меня, но я все еще не могу понять это правильно.

EDIT

Такого рода работы, но я не знаю почему.

note {
  $attributes: a b c;
  $pre: '' "Note";
  $space: '' " ";
  &::before { 
    $content: $pre;
    @each $attribute in $attributes {
      $content: $content + $space + " attr(" + $attribute + ")";
    }; 
    content:  #{$content}; 
  }
}

производит

note::before {
  content: "" "Note""" " " attr(a)"" " " attr(b)"" " " attr(c);
}

, который браузер будет обрабатывать правильно, поскольку он игнорирует "".

Но это непонятный взлом. Как правильно это сделать?

1 Ответ

0 голосов
/ 12 ноября 2018

Интересная строка действительно!Вы можете попробовать это так.

note {
  $attributes: a b c;
  $pre: 'Note';
  $space:"' '";
  &::before {
    $content:"";
    @each $attribute in $attributes {
      $content: $content + $space + attr($attribute);
    }
    content:$pre #{$content};
  }
}

Надеюсь, это поможет!: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...