Improve svgo.yml

- Remove plugins that are already the default in svgo, and link to docs
- Move the `removeDimensions` plugin to be next to `removeViewBox`
- Add configuration to the `convertPathData` and `mergePaths` plugins
  to avoid an issue with over-aggressive optimization for arcto commands
  introduced in svgo v1.3.0.

Also:

- Add missing `--config` option to the svgo command in README
- Remove over-aggressive optimization from the cv.svg flag
This commit is contained in:
Waldir Pimenta 2020-06-12 19:17:15 +01:00
parent 38065fab68
commit 69e1f8df1f
3 changed files with 12 additions and 13 deletions

View file

@ -41,7 +41,7 @@ First, edit the relevant SVG files in the `flags/` directory.
Then run `svgo` to optimize the SVG files:
```sh
svgo ./flags --recursive
svgo ./flags --recursive --config=svgo.yml
```
Then commit the changes, and submit them as a pull request.

View file

@ -1,20 +1,12 @@
# Default options: https://github.com/svg/svgo#what-it-can-do
floatPrecision: 1
multipass: true
plugins:
- removeTitle: true
- removeDesc: true
- removeUselessDefs: true
- removeHiddenElems: true
- removeDimensions: true
- removeViewBox: false
- removeUnknownsAndDefaults: true
- removeUselessStrokeAndFill: true
- removeUnusedNS: true
- cleanupIDs: true
- cleanupNumericValues: true
- collapseGroups: true
- removeRasterImages: true
- sortAttrs: true
- removeDimensions: true
- removeAttrs:
attrs:
- 'font.*'
@ -24,3 +16,10 @@ plugins:
- 'text.*'
- removeStyleElement: true
- removeScriptElement: true
# Avoid optimization that breaks some editors/viewers.
# For context, see https://github.com/svg/svgo/issues/1137
# and https://github.com/HatScripts/circle-flags/pull/4.
- convertPathData:
noSpaceAfterFlags: false
- mergePaths:
noSpaceAfterFlags: false