Skip to content

removeUnknownsAndDefaults removes href attribute from animation elements #2061

Open
@johnkenny54

Description

Process the following file with the removeUnknownsAndDefaults plugin:

<svg xmlns="http://www.w3.org/2000/svg"
  xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 100 100">
  <animate href="#a" attributeName="fill-opacity" values="0;1" dur="4s" fill="freeze" />
  <animate xlink:href="#b" attributeName="fill-opacity" values="0;1" dur="4s" fill="freeze" />
  <circle id="a" cx="12" cy="12" r="8" fill="green" fill-opacity="0"/>
  <circle id="b" cx="36" cy="12" r="8" fill="blue" fill-opacity="0"/>

  <animateMotion href="#c" dur="10s" repeatCount="indefinite" path="M20,30 h60 z" />
  <animateMotion xlink:href="#d" dur="10s" repeatCount="indefinite" path="M0,30 h60 z" />
  <circle id="c" r="5" fill="red"/>
  <circle id="d" r="5" fill="orange"/>

  <animateTransform href="#e" attributeName="transform" attributeType="XML" type="rotate" from="0 5 50" to="360 5 50" dur="10s" repeatCount="indefinite" />
  <animateTransform xlink:href="#f" attributeName="transform" attributeType="XML" type="rotate" from="0 50 50" to="360 50 50" dur="10s" repeatCount="indefinite" />
  <rect id="e" x="5" y="50" width="10" height="8" fill="yellow"/>
  <rect id="f" x="50" y="50" width="10" height="8" fill="pink"/>

  <set href="#g" attributeName="r" to="20" begin="1s" dur="2s" />
  <set xlink:href="#h" attributeName="r" to="20" begin="1s" dur="2s" />
  <circle id="g" cx="10" cy="70" r="5" fill="purple"/>
  <circle id="h" cx="30" cy="70" r="5" fill="silver"/>
</svg>

Expected behavior
Both xlink:href and href attributes are preserved.

Actual Behavior
Only the xlink:href attributes are preserved.

Desktop (please complete the following information):

  • SVGO Version 4

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions