Skip to content

Commit

Permalink
Merge pull request James-Yu#615 from jlelong/optional-arg
Browse files Browse the repository at this point in the history
Make syntax aware of optional arguments
  • Loading branch information
James-Yu authored May 9, 2018
2 parents 4eb0b56 + f404fc3 commit e4d0b12
Showing 1 changed file with 60 additions and 50 deletions.
110 changes: 60 additions & 50 deletions syntax/LaTeX.plist
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
</dict>
<dict>
<key>begin</key>
<string>((\\)(?:usepackage|documentclass))(?:(\[)([^\]]*)(\]))?(\{)</string>
<string>((\\)(?:usepackage|documentclass))((?:\[[^\[]*?\])*)(\{)</string>
<key>beginCaptures</key>
<dict>
<key>1</key>
Expand All @@ -39,20 +39,15 @@
</dict>
<key>3</key>
<dict>
<key>name</key>
<string>punctuation.definition.arguments.begin.latex</string>
<key>patterns</key>
<array>
<dict>
<key>include</key>
<string>#optional-arg</string>
</dict>
</array>
</dict>
<key>4</key>
<dict>
<key>name</key>
<string>variable.parameter.latex</string>
</dict>
<key>5</key>
<dict>
<key>name</key>
<string>punctuation.definition.arguments.end.latex</string>
</dict>
<key>6</key>
<dict>
<key>name</key>
<string>punctuation.definition.arguments.begin.latex</string>
Expand Down Expand Up @@ -137,9 +132,7 @@
)
(?:\*)? # Optional Unnumbered
)
(?:
(\[)([^\[]*?)(\]) # Optional Title and Header-Name (the second optional argument is only valid with the memoir class
){0,2}?
((?:\[[^\[]*?\]){0,2})
(\{) # Opening Bracket
</string>
<key>beginCaptures</key>
Expand All @@ -156,20 +149,15 @@
</dict>
<key>4</key>
<dict>
<key>name</key>
<string>punctuation.definition.arguments.optional.begin.latex</string>
<key>patterns</key>
<array>
<dict>
<key>include</key>
<string>#optional-arg</string>
</dict>
</array>
</dict>
<key>5</key>
<dict>
<key>name</key>
<string>entity.name.section.latex</string>
</dict>
<key>6</key>
<dict>
<key>name</key>
<string>punctuation.definition.arguments.optional.end.latex</string>
</dict>
<key>7</key>
<dict>
<key>name</key>
<string>punctuation.definition.arguments.begin.latex</string>
Expand Down Expand Up @@ -1025,7 +1013,6 @@
</dict>
</array>
</dict>

<dict>
<key>begin</key>
<string>(?:\s*)((\\)begin)(\{)(\w+[*]?)(\})</string>
Expand Down Expand Up @@ -1085,7 +1072,7 @@
</dict>
<dict>
<key>begin</key>
<string>((\\)marginpar)(\{)</string>
<string>((\\)marginpar)((?:\[[^\[]*?\])*)(\{)</string>
<key>beginCaptures</key>
<dict>
<key>1</key>
Expand All @@ -1099,6 +1086,16 @@
<string>punctuation.definition.function.latex</string>
</dict>
<key>3</key>
<dict>
<key>patterns</key>
<array>
<dict>
<key>include</key>
<string>#optional-arg</string>
</dict>
</array>
</dict>
<key>4</key>
<dict>
<key>name</key>
<string>punctuation.definition.marginpar.begin.latex</string>
Expand Down Expand Up @@ -1148,26 +1145,8 @@
<key>patterns</key>
<array>
<dict>
<key>captures</key>
<dict>
<key>1</key>
<dict>
<key>name</key>
<string>punctuation.definition.arguments.begin.latex</string>
</dict>
<key>2</key>
<dict>
<key>name</key>
<string>variable.parameter.latex</string>
</dict>
<key>3</key>
<dict>
<key>name</key>
<string>punctuation.definition.arguments.end.latex</string>
</dict>
</dict>
<key>match</key>
<string>(\[)([^\[]*?)(\])</string>
<key>include</key>
<string>#optional-arg</string>
</dict>
</array>
</dict>
Expand Down Expand Up @@ -1798,6 +1777,37 @@ Put specific matches for particular LaTeX keyword.functions before the last two
<string>text.tex</string>
</dict>
</array>
<key>repository</key>
<dict>
<key>optional-arg</key>
<dict>
<key>patterns</key>
<array>
<dict>
<key>captures</key>
<dict>
<key>1</key>
<dict>
<key>name</key>
<string>punctuation.definition.optional.arguments.begin.latex</string>
</dict>
<key>2</key>
<dict>
<key>name</key>
<string>variable.parameter.latex</string>
</dict>
<key>3</key>
<dict>
<key>name</key>
<string>punctuation.definition.optional.arguments.end.latex</string>
</dict>
</dict>
<key>match</key>
<string>(\[)([^\[]*?)(\])</string>
</dict>
</array>
</dict>
</dict>
<key>scopeName</key>
<string>text.tex.latex</string>
<key>uuid</key>
Expand Down

0 comments on commit e4d0b12

Please sign in to comment.