From efa328fc9321f7501dac2dd261fba0e50bff2aeb Mon Sep 17 00:00:00 2001 From: subtlegradient Date: Wed, 2 Jul 2008 17:01:10 +0000 Subject: [PATCH] Improved meta.function.json.js with punctuation and proper storage.type git-svn-id: http://macromates.com/svn/Bundles/trunk/Review/Bundles/JavaScript.tmbundle@10105 dfb7d73b-c2ec-0310-8fea-fb051d288c6d --- Syntaxes/JavaScript Basic.tmLanguage | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/Syntaxes/JavaScript Basic.tmLanguage b/Syntaxes/JavaScript Basic.tmLanguage index 25bf7c0..a71d8be 100644 --- a/Syntaxes/JavaScript Basic.tmLanguage +++ b/Syntaxes/JavaScript Basic.tmLanguage @@ -201,19 +201,24 @@ 2 name - storage.type.function.js + punctuation.separator.key-value.js 3 name - punctuation.definition.parameters.begin.js + storage.type.function.js 4 name - variable.parameter.function.js + punctuation.definition.parameters.begin.js 5 + + name + variable.parameter.function.js + + 6 name punctuation.definition.parameters.end.js @@ -222,7 +227,7 @@ comment match stuff like: foobar: function() { … } match - \b([a-zA-Z_?.$][\w?.$]*)\s*:\s*\b(function)?\s*(\()(.*?)(\)) + \b([a-zA-Z_?.$][\w?.$]*)\s*(:)\s*\b(function)?\s*(\()(.*?)(\)) name meta.function.json.js @@ -237,14 +242,19 @@ 10 name - punctuation.definition.parameters.begin.js + storage.type.function.js 11 name - variable.parameter.function.js + punctuation.definition.parameters.begin.js 12 + + name + variable.parameter.function.js + + 13 name punctuation.definition.parameters.end.js @@ -287,13 +297,13 @@ 9 name - entity.name.function.js + punctuation.separator.key-value.js comment Attempt to match "foo": function match - (?:((')(.*?)('))|((")(.*?)(")))\s*:\s*\b(function)?\s*(\()(.*?)(\)) + (?:((')(.*?)('))|((")(.*?)(")))\s*(:)\s*\b(function)?\s*(\()(.*?)(\)) name meta.function.json.js