mirror of
https://github.com/PapirusDevelopmentTeam/papirus-icon-theme.git
synced 2024-10-19 01:30:52 -04:00
8726f4c001
* Changed order in sortAttrs
126 lines
2.6 KiB
YAML
126 lines
2.6 KiB
YAML
# 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: ' '
|