Type the snippet shortcode and then press Tab
to complete the snippet.
The snippets are listed below in alphabetical order. The '$1'
indicates the position of the caret/s. Some snippets have been set up so that pressing Tab jumps the caret/s to the next predefined spot. It's a little hard to explain, but any snippet that has a `$1/$2/$3/etc. uses this technique.
##Circle
Write circle
/* after */
<circle r="$1" cx="$2" cy="$3" fill="$4" stroke="$5" stroke-width="$6"/>
Write circle3
/* after */
<circle r="$1" cx="$2" cy="$3" fill="$4" stroke="$5" stroke-width="$6"/>
<circle r="$1" cx="$2" cy="$3" fill="$4" stroke="$5" stroke-width="$6"/>
<circle r="$1" cx="$2" cy="$3" fill="$4" stroke="$5" stroke-width="$6"/>
Write circleu
/* after */
<defs>
<circle id="$1" r="$2" cx="$3" cy="$4" fill="$5" stroke="$6" stroke-width="$7"/>
</defs>
<use xlink:href="#$8"/>
<use xlink:href="#$8" x="$9" y="$10"/>
##Clippath
Write clippath
/* after */
<defs>
<clipPath id="$1">
$2
</clipPath>
</defs>
###Defs + use
Write defsuse
/* after */
<defs>
</defs>
<use xlink:href="#$1"/>
<use xlink:href="#$1" x="$2" y="$3"/>
##Ellipse
Write ellipse
/* after */
<ellipse rx="$1" ry="$2" cx="$3" cy="$4" fill="$5" stroke="$6" stroke-width="$7"/>
Write ellipse3
/* after */
<ellipse rx="$1" ry="$2" cx="$3" cy="$4" fill="$5" stroke="$6" stroke-width="$7"/>
<ellipse rx="$1" ry="$2" cx="$3" cy="$4" fill="$5" stroke="$6" stroke-width="$7"/>
<ellipse rx="$1" ry="$2" cx="$3" cy="$4" fill="$5" stroke="$6" stroke-width="$7"/>
Write ellipseu
/* after */
<defs>
<ellipse id="$1" rx="$2" ry="$3" cx="$4" cy="$5" fill="$6" stroke="$7" stroke-width="$8"/>
</defs>
<use xlink:href="#$9" />
<use xlink:href="#$9" x="$10" y="$11"/>
##Group
Write group
/* after */
<g id="$1">
$2
</g>
##Line
Write line
/* after */
<line x1="$1" y1="$2" x2="$3" y2="$4" stroke="$5" stroke-width="$6"/>
Write lineu
/* after */
<defs>
<line x1="$1" y1="$2" x2="$3" y2="$4" stroke="$5" stroke-width="$6"/>
</defs>
<use xlink:href="#$7" />
<use xlink:href="#$7" x="$8" y="$9"/>
##Lineargradient
Write lineargradient
/* after */
<linearGradient id="$1" gradientUnits="objectBoundingBox">
<stop offset="$2" stop-color="$3"/>
<stop offset="$4" stop-color="$5"/>
</linearGradient>
##Matrix
Write matrix
/* after */
transform="matrix($1 $2 $3 $4 $5 $6)"
##Path
Write path
/* after */
<path d="$1" stroke-width="$2" stroke="$3" fill="$4"/>
##Pattern
Write pattern
/* after */
<defs>
<pattern id="$1" width="$2" height="$3" patternUnits="userSpaceOnUse">
$4
</pattern>
</defs>
##Polygon
Write polygon
/* after */
<polygon points="$1" fill="$2" stroke="$3" stroke-width="$4"/>
Write polygon3
/* after */
<polygon points="$1" fill="$2" stroke="$3" stroke-width="$4"/>
<polygon points="$1" fill="$2" stroke="$3" stroke-width="$4"/>
<polygon points="$1" fill="$2" stroke="$3" stroke-width="$4"/>
Write polygonu
/* after */
<defs>
<polygon points="$1" fill="$2" stroke="$3" stroke-width="$4"/>
</defs>
<use xlink:href="#$7" />
<use xlink:href="#$7" x="$8" y="$9"/>
##Polyline
Write polyline
/* after */
<polyline points="$1" fill="$2" stroke="$3" stroke-width="$4"/>
Write polyline3
/* after */
<polyline points="$1" fill="$2" stroke="$3" stroke-width="$4"/>
<polyline points="$1" fill="$2" stroke="$3" stroke-width="$4"/>
<polyline points="$1" fill="$2" stroke="$3" stroke-width="$4"/>
Write polylineu
/* after */
<defs>
<polyline id="$1" points="$2" fill="$3" stroke="$4" stroke-width="$5"/>
</defs>
<use xlink:href="#$6"/>
<use xlink:href="#$6" x="$7" y="$8"/>
##Radialgradient
Write radialgradient
/* after */
<radialGradient id="$1" gradientUnits="objectBoundingBox">
<stop offset="$2" stop-color="$3"/>
<stop offset="$4" stop-color="$5"/>
</radialGradient>
##Rect
Write rect
/* after */
<rect x="$1" y="$2" width="$3" height="$4" fill="$5" stroke="$6" stroke-width="$7"/>
##Rect3
Write rect3
/* after */
<rect x="$1" y="$2" width="$3" height="$4" fill="$5" stroke="$6" stroke-width="$7"/>
<rect x="$1" y="$2" width="$3" height="$4" fill="$5" stroke="$6" stroke-width="$7"/>
<rect x="$1" y="$2" width="$3" height="$4" fill="$5" stroke="$6" stroke-width="$7"/>
##Rectu
Write rectu
/* after */
<defs>
<rect id="$1" x="$2" y="$3" width="$4" height="$5" fill="$6" stroke="$7" stroke-width="$8"/>
</defs>
<use xlink:href="#$9"/>
<use xlink:href="#$9" x="$10" y="$11"/>
##Rotate
Write rotate
/* after */
transform="rotate($1)"
##Scalable
Write scalable
/* after */
<svg xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg"
viewBox="$1" width="$2" height="$3" aria-labelledby="title desc">
<title id="title">$4</title>
<desc id="desc">$5</desc>
</svg>
##Scalableu
Write scalableu
/* after */
<svg xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg"
viewBox="$1" width="$2" height="$3" aria-labelledby="title desc">
<title id="title">$4</title>
<desc id="desc">$5</desc>
<defs>
</defs>
<use xlink:href="#" x="" y=""/>
</svg>
##SkewX
Write skewx
/* after */
transform="skewX($1)"
##SkewY
Write skewy
/* after */
transform="skewY($1)"
##Symbol
Write symbol
/* after */
<symbol id="$1">
</symbol>
<use xlink:href="#$1"/>
<use xlink:href="#$1" x="$2" y="$3"/>
##Text
Write text
/* after */
<text x="$1" y="$2" fill="$3">$4</text>
##Translate
Write translate
/* after */
transform="translate($1)"
##Tspan
Write tspan
/* after */
<tspan fill="$1" x="$2" y="$3">$4</tspan>
##Use
Write use
/* after */
<use xlink:href="#$1" x="$2" y="$3"/>
##Use3
Write use3
/* after */
<use xlink:href="#$1"/>
<use xlink:href="#$1" x="$2" y="$3"/>
<use xlink:href="#$1" x="$4" y="$5"/>
##Scalable with Inverted Y-Axis
Write scalablei
/* after */
<svg xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg"
viewBox="$1 $2 $3 $4" width="$5" height="$6" aria-labelledby="title desc">
<title id="title">$7</title>
<desc id="desc">$8</desc>
<g transform="translate(0,$4) scale(1,-1)">
${9:<!-- content -->}
</g>
</svg>