HelpSophie
@HelpSophie

Как отформатировать svg спрайт?

Собираю svg спрайт с помощью gulp-svg-sprite. В stack mode, если это важно.
На выходе получаю минифицированный svg, т.е. в одну строку.
Есть какой-нибудь вариант настройки, чтобы код в результате был форматированным обычной "лесенкой" по вложенности тегов? В идеале с пустой строкой между элементами спрайта.
  • Вопрос задан
  • 343 просмотра
Решения вопроса 1
develx
@develx
Web developer
Если отключить svgo, то
const configSVG = {
  transform: [],
  mode: {
    stack: true // Create a «stack» sprite
  }
};

Если сконфигурировать svgo, то
const configSVG = {
  transform: [{svgo: {
    js2svg: {pretty: true}, // Отключаем минификацию svg.
    plugins: [
      {cleanupListOfValues: {floatPrecision: 0}},
      {inlineStyles: {onlyMatchedOnce: false}},
      {removeAttrs: {attrs: ['stroke', 'data-name']}},
      {removeAttributesBySelector: {selector: ':not([fill="none"])', attributes: ['fill']}}
    ]
  }}],
  mode: {
    stack: true // Create a «stack» sprite
  }
};

По конфигу svgo https://github.com/svg/svgo#what-it-can-do
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы