-
Notifications
You must be signed in to change notification settings - Fork 5
/
_svgo.yml
126 lines (103 loc) · 2.57 KB
/
_svgo.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
# 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: ' '