summaryrefslogtreecommitdiff
path: root/snippets/javascript-bemjson.snippets
diff options
context:
space:
mode:
Diffstat (limited to 'snippets/javascript-bemjson.snippets')
-rw-r--r--snippets/javascript-bemjson.snippets52
1 files changed, 52 insertions, 0 deletions
diff --git a/snippets/javascript-bemjson.snippets b/snippets/javascript-bemjson.snippets
new file mode 100644
index 0000000..7899c22
--- /dev/null
+++ b/snippets/javascript-bemjson.snippets
@@ -0,0 +1,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}' },
+