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