summaryrefslogtreecommitdiff
path: root/snippets/javascript-bemjson.snippets
blob: 7899c22d93e67a208f2fd1c2d8008bbb04630a23 (plain)
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
# Snippet for bemjson. https://en.bem.info/platform/bemjson/

# Blocks
snippet b
	{
		block : '${1:name}',
		content : [
			'${2:content}'
		]
	}

# btc - BEM block with text content
snippet btc
	{
		 block : '${1:name}',
		 content: '${2:content}'
	}

# bwm - BEM block with modifier.
snippet bwm
	{
		block : '${1:name}',
		mods: { ${2:modName}: '${3:modVal}' },
		content : [
			'${4:content}'
		]
	}

# Elems

# e - BEM elem
snippet e
	{
		elem : '${1:name}',
		content : [
			'${2:content}'
		]
	}


# mo - Mods
snippet mo
	mods : { ${1:modName} : '${2:modVal}' },

# mi - BEM mix mod
snippet mi
	mix : [ { ${1:block} : '${2:block}' } ],

# a - BEM attrs mod
snippet a
	attrs : { ${1:attr} : '${2:val}' },