-
Notifications
You must be signed in to change notification settings - Fork 0
/
html.snippets
134 lines (99 loc) · 3.09 KB
/
html.snippets
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
127
128
129
130
131
132
# UTILITY snippets
# #<expand> -> id="${1}"${2}
# .<expand> -> class="${1}"${2}
# lang<expand> -> lang="${1}"${2}
snippet instyle
style="${1}" ${2}
snippet @style
<style>@import url(${1});${2}</style>
${3}
snippet @script
<script>System.import(${1});${2}</script>
${3}
# for svg and symbol element
snippet viewbox
viewBox="${1:#:<min-x> <min-y> <width> <height>}" ${2}
# CONTAINER snippets
snippet svg
<svg ${1:#:id class style transform x y viewBox} width="${2:100%}" height="${3:100%}" preserveAspectRatio="${5:xMidYMid meet}" zoomAndPan="${6:disable}">
${7}
</svg>
snippet g
<g ${1:#:id class style}>
${2}
</g>
${3}
# defs -> <use href="#id"> or via CSS (f.e. filter: url(#id))
snippet defs
<defs ${1:#:id class style}>
${2}
</defs>
${3}
# symbol = defs + g
snippet symbol
<symbol ${1:#:id class style viewBox} preserveAspectRatio="${3:xMidYMid meet}" refX="${4:0}" refY="${5:0}">
${6}
</symbol>
${7}
# DESCRIPTIVE CHILD snippets
snippet title
<title ${1:#:id class style}>${2}</title>
${3}
snippet desc
<desc ${1:#:id class style}>${2}</desc>
${3}
# GRAPHIC snippets
snippet use
<use ${1:#:id class style} x="${2:0}" y="${3:0}" width="${4:100%}" height="${5:100%}" href="${6}" />
${7}
# Switch render. Evalutates childs attributes 'requiredExtensions' and 'systemLanguage'
snippet switch
<switch ${1:#:id class style}>
${2}
</switch>
${3}
# PATH and SHAPES snippets
# OPTIONAL attribute for all elements: pathlength -> may be useful for animations
snippet pathlength
pathLength="${1}"${2}
snippet path
<path ${1:#:id class style} d="${2}" />
${3}
snippet rect
<rect ${1:#:id class style} x="${2:0}" y="${3:0}" width="${4:0}" height="${5:0}" rx="${6:auto}" ry="${7:auto}" />
${0}
snippet circle
<circle ${1:#:id class style} cx="${2:0}" cy="${3:0}" r="${4:0}" />
${5}
snippet ellipse
<ellipse ${1:#:id class style} cx="${2:0}" cy="${3:0}" rx="${4:auto}" ry="${5:auto}" />
${6}
snippet line
<line ${1:#:id class style} x1="${2:0}" y1="${3:0}" x2="${4:0}" y2="${5:0}" />
${6}
snippet polyline
<polyline ${1:#:id class style} points="${2}" />
${3}
snippet polygon
<polygon ${1:#:id class style} points="${2}" />
${3}
snippet mesh
<mesh ${1:#:id class style} href="${2}" />
${3}
# TEXT and TSPAN snippets
snippet text
<text ${1:#:id class style} x="${2:0}" y="${3:0}" dx="${4:0}" dy="${5:0}" ${6:#:lengthAdjust="spacing | spacingAndGlyphs"}${7:#:rotate=""}${8:#:textLength=""}>
${9}
</text>
snippet tspan
<tspan ${1:#:id class style} x="${2:0}" y="${3:0}" dx="${4:0}" dy="${5:0}" ${6:#:lengthAdjust="spacing | spacingAndGlyphs"}${7:#:rotate=""}${8:#:textLength=""}>
${9}
</tspan>
# FILTER snippets
snippet filter
<filter id="${1:#:filterID}" x="${2:-10%}" y="${3:-10%}" width="${4:120%}" height="${5:120%}" filterUnits="${6:objectBoundingBox}" primitiveUnits="${7:userSpaceOnUse}">
${8}
</filter>
snippet feflood
<feflood flood-color="${1:#:red/HEX}" result="COLOR-${2:#:red}"></feflood>
${3}