mQm
@mQm
https://medium.com/@gearmobile

Как сделать jade-миксин для svg?

Доброго времени суток!

Сделал такой миксин:

mixin use(name)
  svg.name(role="img")
    use(xlink:href="#{svg}#name")


Чтобы использовать его таким образом:

ul
  li
    +use(pencil)


И чтобы получить в результате такое:

<svg role="img" class="pencil">
  <use xlink:href="images/icons.svg#pencil"></use>
</svg>


Но в результате получается у меня только так:

<svg role="img" class="name">
  <use xlink:href="images/icons.svg#name"></use>
</svg>


Что-то я делаю не так? Подскажите!
  • Вопрос задан
  • 1170 просмотров
Решения вопроса 1
mQm
@mQm Автор вопроса
https://medium.com/@gearmobile
Решение вопроса:

mixin use(name)
  svg(class="#{name}" role="img")
    use(id="#{name}" xlink:href="#{svg}##{name}")
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
monochromer
@monochromer
DIVeloper
Название заключайте в кавычки
+use("pencil")

В итоге так
- var svg = "images/icons.svg" 

mixin use(name)
  svg.name(role="img")
    use(xlink:href="#{svg}##{name}")
      
+use("pencil")
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы