提交 386308bc 编写于 作者: M Martin Aeschlimann

Update Jade.tmLanguage to version from Dec 1 2015

上级 b1026360
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>fileTypes</key>
......@@ -462,7 +462,11 @@
</dict>
<dict>
<key>include</key>
<string>#mixins</string>
<string>#mixin_definition</string>
</dict>
<dict>
<key>include</key>
<string>#mixin_call</string>
</dict>
<dict>
<key>include</key>
......@@ -592,26 +596,6 @@
<key>name</key>
<string>meta.first-class.jade</string>
</dict>
<key>brackets_js</key>
<dict>
<key>begin</key>
<string>\[</string>
<key>end</key>
<string>\]</string>
<key>name</key>
<string>js.value.attribute.tag.jade</string>
<key>patterns</key>
<array>
<dict>
<key>include</key>
<string>#brackets_js</string>
</dict>
<dict>
<key>include</key>
<string>source.js</string>
</dict>
</array>
</dict>
<key>case_conds</key>
<dict>
<key>begin</key>
......@@ -712,7 +696,7 @@
</dict>
<dict>
<key>include</key>
<string>#mixins</string>
<string>#mixin_call</string>
</dict>
<dict>
<key>include</key>
......@@ -946,7 +930,7 @@
</dict>
<dict>
<key>include</key>
<string>#mixins</string>
<string>#mixin_call</string>
</dict>
<dict>
<key>begin</key>
......@@ -1081,60 +1065,155 @@
</dict>
</array>
</dict>
<key>mixins</key>
<key>js_braces</key>
<dict>
<key>begin</key>
<string>\{</string>
<key>end</key>
<string>\}</string>
<key>patterns</key>
<array>
<dict>
<key>include</key>
<string>#js_braces</string>
</dict>
<dict>
<key>include</key>
<string>source.js</string>
</dict>
</array>
</dict>
<key>js_brackets</key>
<dict>
<key>begin</key>
<string>\[</string>
<key>end</key>
<string>\]</string>
<key>patterns</key>
<array>
<dict>
<key>include</key>
<string>#js_brackets</string>
</dict>
<dict>
<key>include</key>
<string>source.js</string>
</dict>
</array>
</dict>
<key>js_parens</key>
<dict>
<key>begin</key>
<string>\(</string>
<key>end</key>
<string>\)</string>
<key>patterns</key>
<array>
<dict>
<key>include</key>
<string>#js_parens</string>
</dict>
<dict>
<key>include</key>
<string>source.js</string>
</dict>
</array>
</dict>
<key>mixin_call</key>
<dict>
<key>begin</key>
<string>(((mixin\s+)|\+)([\w-]+))\s*</string>
<string>((?:mixin\s+)|\+)([\w-]+)</string>
<key>beginCaptures</key>
<dict>
<key>2</key>
<key>1</key>
<dict>
<key>name</key>
<string>storage.type.function.jade</string>
</dict>
<key>4</key>
<key>2</key>
<dict>
<key>name</key>
<string>entity.name.function.jade</string>
<string>meta.tag.other entity.name.function.jade</string>
</dict>
</dict>
<key>comment</key>
<string>Mixin declaration and use, including the new '+' syntax.</string>
<key>end</key>
<string>(?=\])|$</string>
<key>name</key>
<string>source.meta.function</string>
<string>(?!\()|$</string>
<key>patterns</key>
<array>
<dict>
<key>begin</key>
<string></string>
<string>(?&lt;!\))\(</string>
<key>end</key>
<string>(?=\])|$</string>
<string>\)</string>
<key>name</key>
<string>args.mixin.jade</string>
<key>patterns</key>
<array>
<dict>
<key>include</key>
<string>#tag_attribute_value_paren</string>
<string>#js_parens</string>
</dict>
<dict>
<key>include</key>
<string>#tag_attribute_value_brackets</string>
<string>#string</string>
</dict>
<dict>
<key>include</key>
<string>#tag_attribute_value_braces</string>
<key>captures</key>
<dict>
<key>1</key>
<dict>
<key>name</key>
<string>meta.tag.other entity.other.attribute-name.tag.jade</string>
</dict>
</dict>
<key>match</key>
<string>([^\s(),=/]+)\s*=\s*</string>
</dict>
<dict>
<key>include</key>
<string>#complete_tag</string>
<string>source.js</string>
</dict>
</array>
</dict>
<dict>
<key>include</key>
<string>#tag_attributes</string>
</dict>
</array>
</dict>
<key>mixin_definition</key>
<dict>
<key>captures</key>
<dict>
<key>1</key>
<dict>
<key>name</key>
<string>storage.type.function.jade</string>
</dict>
<key>2</key>
<dict>
<key>name</key>
<string>meta.tag.other entity.name.function.jade</string>
</dict>
<key>3</key>
<dict>
<key>name</key>
<string>punctuation.definition.parameters.begin.js</string>
</dict>
<key>4</key>
<dict>
<key>name</key>
<string>variable.parameter.function.js</string>
</dict>
<key>5</key>
<dict>
<key>name</key>
<string>punctuation.definition.parameters.begin.js</string>
</dict>
</dict>
<key>match</key>
<string>(mixin\s+)([\w-]+)(?:(\()((?:[a-zA-Z_]\w*(?:,\s*)?)*)(\)))?$</string>
</dict>
<key>printed_expression</key>
<dict>
<key>begin</key>
......@@ -1155,7 +1234,7 @@
<array>
<dict>
<key>include</key>
<string>#brackets_js</string>
<string>#js_brackets</string>
</dict>
<dict>
<key>include</key>
......@@ -1189,106 +1268,43 @@
</dict>
</array>
</dict>
<key>tag_attribute_value_braces</key>
<key>tag_attribute_name</key>
<dict>
<key>begin</key>
<string>\{</string>
<key>end</key>
<string>\}</string>
<key>name</key>
<string>js.value.attribute.tag.jade</string>
<key>patterns</key>
<array>
<dict>
<key>include</key>
<string>#tag_attribute_value_paren</string>
</dict>
<dict>
<key>include</key>
<string>#tag_attribute_value_brackets</string>
</dict>
<dict>
<key>include</key>
<string>#tag_attribute_value_braces</string>
</dict>
<dict>
<key>include</key>
<string>#string</string>
</dict>
<dict>
<key>include</key>
<string>source.js</string>
</dict>
</array>
</dict>
<key>tag_attribute_value_brackets</key>
<dict>
<key>begin</key>
<string>\[</string>
<key>end</key>
<string>\]</string>
<key>name</key>
<string>js.value.attribute.tag.jade</string>
<key>patterns</key>
<array>
<dict>
<key>include</key>
<string>#tag_attribute_value_paren</string>
</dict>
<dict>
<key>include</key>
<string>#tag_attribute_value_brackets</string>
</dict>
<dict>
<key>include</key>
<string>#tag_attribute_value_braces</string>
</dict>
<dict>
<key>include</key>
<string>#string</string>
</dict>
<key>captures</key>
<dict>
<key>1</key>
<dict>
<key>include</key>
<string>source.js</string>
<key>name</key>
<string>entity.other.attribute-name.tag.jade</string>
</dict>
</array>
</dict>
<key>match</key>
<string>([^\s(),=/!]+)\s*</string>
</dict>
<key>tag_attribute_value_paren</key>
<key>tag_attribute_name_paren</key>
<dict>
<key>begin</key>
<string>\(</string>
<string>\(\s*</string>
<key>end</key>
<string>\)</string>
<key>name</key>
<string>js.value.attribute.tag.jade</string>
<string>entity.other.attribute-name.tag.jade</string>
<key>patterns</key>
<array>
<dict>
<key>include</key>
<string>#tag_attribute_value_paren</string>
</dict>
<dict>
<key>include</key>
<string>#tag_attribute_value_brackets</string>
</dict>
<dict>
<key>include</key>
<string>#tag_attribute_value_braces</string>
<string>#tag_attribute_name_paren</string>
</dict>
<dict>
<key>include</key>
<string>#string</string>
</dict>
<dict>
<key>include</key>
<string>source.js</string>
<string>#tag_attribute_name</string>
</dict>
</array>
</dict>
<key>tag_attributes</key>
<dict>
<key>begin</key>
<string>(\()</string>
<string>(\(\s*)</string>
<key>captures</key>
<dict>
<key>1</key>
......@@ -1304,52 +1320,74 @@
<key>patterns</key>
<array>
<dict>
<key>captures</key>
<dict>
<key>1</key>
<dict>
<key>name</key>
<string>entity.other.attribute-name.tag.jade</string>
</dict>
</dict>
<key>include</key>
<string>#tag_attribute_name_paren</string>
</dict>
<dict>
<key>include</key>
<string>#tag_attribute_name</string>
</dict>
<dict>
<key>match</key>
<string>([^\s(),=/]+)\s*((?=\))|,|\s+|$)(?!\!?\=)</string>
<string>!</string>
<key>name</key>
<string>invalid.illegal.tag.jade</string>
</dict>
<dict>
<key>begin</key>
<string>([^\s(),=/]*[^\s(),=!/])\s*(!?\=)</string>
<key>beginCaptures</key>
<dict>
<key>1</key>
<string>=\s*</string>
<key>end</key>
<string>$|(?=,|(?:\s+[^!%&amp;*-+~|&lt;&gt;:?/])|\))</string>
<key>name</key>
<string>attribute_value</string>
<key>patterns</key>
<array>
<dict>
<key>name</key>
<string>entity.other.attribute-name.tag.jade</string>
<key>include</key>
<string>#string</string>
</dict>
<key>2</key>
<dict>
<key>name</key>
<string>punctuation.separator.key-value.jade</string>
<key>include</key>
<string>#js_parens</string>
</dict>
</dict>
<dict>
<key>include</key>
<string>#js_brackets</string>
</dict>
<dict>
<key>include</key>
<string>#js_braces</string>
</dict>
<dict>
<key>include</key>
<string>source.js</string>
</dict>
</array>
</dict>
<dict>
<key>begin</key>
<string>(?&lt;=[%&amp;*-+~|&lt;&gt;:?/])\s+</string>
<key>end</key>
<string>(,|$|(?=\)|((?&lt;![+/*|&amp;=:^~!?&lt;&gt;%-])\s+[^+/*|&amp;=:^~!?&lt;&gt;%-])))</string>
<string>$|(?=,|(?:\s+[^!%&amp;*-+~|&lt;&gt;:?/])|\))</string>
<key>name</key>
<string>attribute_value2</string>
<key>patterns</key>
<array>
<dict>
<key>include</key>
<string>#tag_attribute_value_paren</string>
<string>#string</string>
</dict>
<dict>
<key>include</key>
<string>#tag_attribute_value_brackets</string>
<string>#js_parens</string>
</dict>
<dict>
<key>include</key>
<string>#tag_attribute_value_braces</string>
<string>#js_brackets</string>
</dict>
<dict>
<key>include</key>
<string>#string</string>
<string>#js_braces</string>
</dict>
<dict>
<key>include</key>
......@@ -1496,7 +1534,7 @@
<array>
<dict>
<key>include</key>
<string>#brackets_js</string>
<string>#js_brackets</string>
</dict>
<dict>
<key>include</key>
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册