papirus-icon-theme/tools/_svgo.yml
Sergei Eremenko 8726f4c001 Improve regex for style attrs
* Changed order in sortAttrs
2017-08-05 16:06:43 +03:00

126 lines
2.6 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Default config for SVGO
#
# Usage:
#
# for d in Papirus/16x16/* Papirus/22x22/* Papirus/24x24/*
# do
# svgo --config=_svgo.yml -f "$d"
# done
#
# or
#
# svgo --config=_svgo.yml -f Papirus/16x16/actions
#
# or
#
# svgo --config=_svgo.yml -i FILE
full: true
multipass: true
plugins:
# removes doctype declaration
- removeDoctype
# removes XML processing instructions
- removeXMLProcInst
# removes comments
- removeComments
# removes <metadata>
- removeMetadata
# removes editors namespaces, elements and attributes
- removeEditorsNSData
# cleanups attributes from newlines, trailing and repeating spaces
- cleanupAttrs
# removes unused IDs
- cleanupIDs:
minify: false
preserve: [ 'current-color-scheme' ]
# removes elements in <defs> without id
- removeUselessDefs
# rounds numeric values to the fixed precision
# opacity="0.72000004" --> opactity=".72"
# removes default px units
# y="749.936002px" --> y="749.936"
- cleanupNumericValues:
floatPrecision: 3
leadingZero: true
defaultPx: true
convertToPx: false
# rounds list of values to the fixed precision
# viewBox="0 0 16px 16px" --> viewBox="0 0 16 16"
- cleanupListOfValues:
floatPrecision: 2
leadingZero: true
defaultPx: true
convertToPx: false
# converts colors: rgb() to #rrggbb
- convertColors:
shorthex: false
shortname: false
# removes unknown elements content and attributes
# don't touch attrs with default values
# - removeUnknownsAndDefaults:
# defaultAttrs: false
# remove or cleanup enable-background attribute when possible
- cleanupEnableBackground
# removes empty <text> elements
- removeEmptyText
# removes empty attributes
- removeEmptyAttrs
# removes empty container elements
- removeEmptyContainers
# removes unused namespaces declaration
- removeUnusedNS
# sorts element attributes (disabled by default)
- sortAttrs:
order:
- 'id'
- 'fill'
- 'stroke'
- 'opacity'
- 'style'
- 'class'
- 'width'
- 'height'
- 'x'
- 'x1'
- 'x2'
- 'y'
- 'y1'
- 'y2'
- 'cx'
- 'cy'
- 'r'
- 'd'
# removes <title> (disabled by default)
- removeTitle: true
# removes <desc> (only non-meaningful by default)
- removeDesc
# configure the indent (default 4 spaces) used by `--pretty` here:
#
# @see https://github.com/svg/svgo/blob/master/lib/svgo/js2svg.js#L6 for more config options
#
js2svg:
pretty: true
indent: ' '