diff --git a/Preferences/JavaScript Indent.tmPreferences b/Preferences/JavaScript Indent.tmPreferences
new file mode 100644
index 0000000..b6b6ffc
--- /dev/null
+++ b/Preferences/JavaScript Indent.tmPreferences
@@ -0,0 +1,19 @@
+
+
+
+
+ name
+ JavaScript Indent
+ scope
+ source.js
+ settings
+
+ decreaseIndentPattern
+ ^(.*\*/)?\s*(\}|\))([^{]*\{)?([;,]?\s*|\.[^{]*|\s*\)[;\s]*)$
+ increaseIndentPattern
+ ^.*(\{[^}"']*|\([^)"']*)$
+
+ uuid
+ BC062860-3346-4D3B-8421-C5543F83D11F
+
+
diff --git a/Snippets/for (…) {…}.tmSnippet b/Snippets/for (…) {…}.tmSnippet
new file mode 100644
index 0000000..d41b047
--- /dev/null
+++ b/Snippets/for (…) {…}.tmSnippet
@@ -0,0 +1,18 @@
+
+
+
+
+ content
+ for (var ${20:i}=0; ${20:i} < ${1:Things}.length; ${20:i}++) {
+ ${100:${1:Things}[${20:i}]}$0
+};
+ name
+ for (…) {…}
+ scope
+ source.js
+ tabTrigger
+ for
+ uuid
+ 011C4681-FBEC-4891-9326-3DECFCDED6D6
+
+
diff --git a/Snippets/function.tmSnippet b/Snippets/function.tmSnippet
new file mode 100644
index 0000000..49cb8db
--- /dev/null
+++ b/Snippets/function.tmSnippet
@@ -0,0 +1,16 @@
+
+
+
+
+ content
+ function($1){${0:$TM_SELECTED_TEXT}};
+ name
+ function(){};
+ scope
+ source.js
+ tabTrigger
+ f
+ uuid
+ 4C6EDB43-3E2E-411B-A016-13C135C59833
+
+
diff --git a/Snippets/if ___ else.tmSnippet b/Snippets/if ___ else.tmSnippet
new file mode 100644
index 0000000..77595ff
--- /dev/null
+++ b/Snippets/if ___ else.tmSnippet
@@ -0,0 +1,16 @@
+
+
+
+
+ content
+ if(${1:true}){${0:$TM_SELECTED_TEXT}}else{};
+ name
+ if ... else
+ scope
+ source.js
+ tabTrigger
+ ife
+ uuid
+ 31964029-9D71-4ADC-8213-DFE5C4E222B3
+
+
diff --git a/Snippets/if.tmSnippet b/Snippets/if.tmSnippet
new file mode 100644
index 0000000..452efe9
--- /dev/null
+++ b/Snippets/if.tmSnippet
@@ -0,0 +1,16 @@
+
+
+
+
+ content
+ if(${1:true}){${0:$TM_SELECTED_TEXT}};
+ name
+ if
+ scope
+ source.js
+ tabTrigger
+ if
+ uuid
+ F19F3732-39A7-48EC-A72B-A8F477A01795
+
+
diff --git a/Snippets/setTimeout function.tmSnippet b/Snippets/setTimeout function.tmSnippet
new file mode 100644
index 0000000..04ce12a
--- /dev/null
+++ b/Snippets/setTimeout function.tmSnippet
@@ -0,0 +1,16 @@
+
+
+
+
+ content
+ setTimeout((function() {$0})${2:}, ${1:10});
+ name
+ setTimeout function
+ scope
+ source.js
+ tabTrigger
+ timeout
+ uuid
+ 009A3E6C-FE3F-4A18-8759-2DC31F17BBE2
+
+
diff --git a/Syntaxes/JavaScript.plist b/Syntaxes/JavaScript.plist
index 5649ce8..db77896 100644
--- a/Syntaxes/JavaScript.plist
+++ b/Syntaxes/JavaScript.plist
@@ -65,7 +65,7 @@
comment
match stuff like: foobar: function() { … }
match
- ^\s*\b([a-zA-Z_?\.$]+\w*):\s+\b(function)?\s*\((.*?)\)
+ \b([a-zA-Z_?\.$]+\w*):\s+\b(function)?\s*\((.*?)\)
name
meta.function.js
@@ -104,26 +104,50 @@
begin
'
+ captures
+
+ 0
+
+ name
+ string.quoted.single.brace.js
+
+
+ contentName
+ string.quoted.single.js
end
'
- name
- string.quoted.single.js
swallow
\\.
begin
"
+ captures
+
+ 0
+
+ name
+ string.quoted.double.brace.js
+
+
+ contentName
+ string.quoted.double.js
end
"
- name
- string.quoted.double.js
swallow
\\.
begin
/\*
+ captures
+
+ 0
+
+ name
+ meta.brace.comment.block.js
+
+
end
\*/
name
@@ -248,6 +272,42 @@
+
+ match
+ \;
+ name
+ meta.delimiter.statement.semicolon.js
+
+
+ match
+ ,[ |\t]*
+ name
+ meta.delimiter.object.comma.js
+
+
+ match
+ \.
+ name
+ meta.delimiter.method.period.js
+
+
+ match
+ \{|\}
+ name
+ meta.brace.curly.js
+
+
+ match
+ \(|\)
+ name
+ meta.brace.round.js
+
+
+ match
+ \[|\]
+ name
+ meta.brace.square.js
+
scopeName
source.js
diff --git a/info.plist b/info.plist
index 922e0e7..dfd09f5 100644
--- a/info.plist
+++ b/info.plist
@@ -10,6 +10,13 @@
------------------------------------
F0E4FB6A-4878-48C6-A777-62438DF1E14F
2F96136B-0193-42F5-90FC-B6F456A3AD77
+ ------------------------------------
+ F19F3732-39A7-48EC-A72B-A8F477A01795
+ 31964029-9D71-4ADC-8213-DFE5C4E222B3
+ 011C4681-FBEC-4891-9326-3DECFCDED6D6
+ 4C6EDB43-3E2E-411B-A016-13C135C59833
+ ------------------------------------
+ 009A3E6C-FE3F-4A18-8759-2DC31F17BBE2
submenus
@@ -22,6 +29,12 @@
F0E4FB6A-4878-48C6-A777-62438DF1E14F
2F96136B-0193-42F5-90FC-B6F456A3AD77
93E017CC-6F27-11D9-90EB-000D93589AF6
+ BC062860-3346-4D3B-8421-C5543F83D11F
+ F19F3732-39A7-48EC-A72B-A8F477A01795
+ 31964029-9D71-4ADC-8213-DFE5C4E222B3
+ 4C6EDB43-3E2E-411B-A016-13C135C59833
+ 011C4681-FBEC-4891-9326-3DECFCDED6D6
+ 009A3E6C-FE3F-4A18-8759-2DC31F17BBE2
uuid
AAB4FD74-73F9-11D9-B89A-000D93589AF6