1165 lines
30 KiB
Plaintext
1165 lines
30 KiB
Plaintext
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "https://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
|
<plist version="1.0">
|
|
<dict>
|
|
<key>fileTypes</key>
|
|
<array>
|
|
<string>yaml</string>
|
|
<string>yml</string>
|
|
<string>rviz</string>
|
|
<string>reek</string>
|
|
<string>clang-format</string>
|
|
<string>yaml-tmlanguage</string>
|
|
<string>syntax</string>
|
|
<string>sublime-syntax</string>
|
|
</array>
|
|
<key>firstLineMatch</key>
|
|
<string>^%YAML( ?1.\d+)?</string>
|
|
<key>keyEquivalent</key>
|
|
<string>^~Y</string>
|
|
<key>name</key>
|
|
<string>YAML</string>
|
|
<key>patterns</key>
|
|
<array>
|
|
<dict>
|
|
<key>include</key>
|
|
<string>#comment</string>
|
|
</dict>
|
|
<dict>
|
|
<key>include</key>
|
|
<string>#property</string>
|
|
</dict>
|
|
<dict>
|
|
<key>include</key>
|
|
<string>#directive</string>
|
|
</dict>
|
|
<dict>
|
|
<key>match</key>
|
|
<string>^---</string>
|
|
<key>name</key>
|
|
<string>entity.other.document.begin.yaml</string>
|
|
</dict>
|
|
<dict>
|
|
<key>match</key>
|
|
<string>^\.{3}</string>
|
|
<key>name</key>
|
|
<string>entity.other.document.end.yaml</string>
|
|
</dict>
|
|
<dict>
|
|
<key>include</key>
|
|
<string>#node</string>
|
|
</dict>
|
|
</array>
|
|
<key>repository</key>
|
|
<dict>
|
|
<key>block-collection</key>
|
|
<dict>
|
|
<key>patterns</key>
|
|
<array>
|
|
<dict>
|
|
<key>include</key>
|
|
<string>#block-sequence</string>
|
|
</dict>
|
|
<dict>
|
|
<key>include</key>
|
|
<string>#block-mapping</string>
|
|
</dict>
|
|
</array>
|
|
</dict>
|
|
<key>block-mapping</key>
|
|
<dict>
|
|
<key>patterns</key>
|
|
<array>
|
|
<dict>
|
|
<key>include</key>
|
|
<string>#block-pair</string>
|
|
</dict>
|
|
</array>
|
|
</dict>
|
|
<key>block-node</key>
|
|
<dict>
|
|
<key>patterns</key>
|
|
<array>
|
|
<dict>
|
|
<key>include</key>
|
|
<string>#prototype</string>
|
|
</dict>
|
|
<dict>
|
|
<key>include</key>
|
|
<string>#block-scalar</string>
|
|
</dict>
|
|
<dict>
|
|
<key>include</key>
|
|
<string>#block-collection</string>
|
|
</dict>
|
|
<dict>
|
|
<key>include</key>
|
|
<string>#flow-scalar-plain-out</string>
|
|
</dict>
|
|
<dict>
|
|
<key>include</key>
|
|
<string>#flow-node</string>
|
|
</dict>
|
|
</array>
|
|
</dict>
|
|
<key>block-pair</key>
|
|
<dict>
|
|
<key>patterns</key>
|
|
<array>
|
|
<dict>
|
|
<key>begin</key>
|
|
<string>\?</string>
|
|
<key>beginCaptures</key>
|
|
<dict>
|
|
<key>1</key>
|
|
<dict>
|
|
<key>name</key>
|
|
<string>punctuation.definition.key-value.begin.yaml</string>
|
|
</dict>
|
|
</dict>
|
|
<key>end</key>
|
|
<string>(?=\?)|^ *(:)|(:)</string>
|
|
<key>endCaptures</key>
|
|
<dict>
|
|
<key>1</key>
|
|
<dict>
|
|
<key>name</key>
|
|
<string>punctuation.separator.key-value.mapping.yaml</string>
|
|
</dict>
|
|
<key>2</key>
|
|
<dict>
|
|
<key>name</key>
|
|
<string>invalid.illegal.expected-newline.yaml</string>
|
|
</dict>
|
|
</dict>
|
|
<key>name</key>
|
|
<string>meta.block-mapping.yaml</string>
|
|
<key>patterns</key>
|
|
<array>
|
|
<dict>
|
|
<key>include</key>
|
|
<string>#block-node</string>
|
|
</dict>
|
|
</array>
|
|
</dict>
|
|
<dict>
|
|
<key>begin</key>
|
|
<string>(?x)
|
|
(?=
|
|
(?x:
|
|
[^\s[-?:,\[\]{}#&*!|>'"%@`]]
|
|
| [?:-] \S
|
|
)
|
|
(
|
|
[^\s:]
|
|
| : \S
|
|
| \s+ (?![#\s])
|
|
)*
|
|
\s*
|
|
:
|
|
(\s|$)
|
|
)
|
|
</string>
|
|
<key>end</key>
|
|
<string>(?x)
|
|
(?=
|
|
\s* $
|
|
| \s+ \#
|
|
| \s* : (\s|$)
|
|
)
|
|
</string>
|
|
<key>patterns</key>
|
|
<array>
|
|
<dict>
|
|
<key>include</key>
|
|
<string>#flow-scalar-plain-out-implicit-type</string>
|
|
</dict>
|
|
<dict>
|
|
<key>begin</key>
|
|
<string>(?x)
|
|
[^\s[-?:,\[\]{}#&*!|>'"%@`]]
|
|
| [?:-] \S
|
|
</string>
|
|
<key>beginCaptures</key>
|
|
<dict>
|
|
<key>0</key>
|
|
<dict>
|
|
<key>name</key>
|
|
<string>entity.name.tag.yaml</string>
|
|
</dict>
|
|
</dict>
|
|
<key>contentName</key>
|
|
<string>entity.name.tag.yaml</string>
|
|
<key>end</key>
|
|
<string>(?x)
|
|
(?=
|
|
\s* $
|
|
| \s+ \#
|
|
| \s* : (\s|$)
|
|
)
|
|
</string>
|
|
<key>name</key>
|
|
<string>string.unquoted.plain.out.yaml</string>
|
|
</dict>
|
|
</array>
|
|
</dict>
|
|
<dict>
|
|
<key>match</key>
|
|
<string>:(?=\s|$)</string>
|
|
<key>name</key>
|
|
<string>punctuation.separator.key-value.mapping.yaml</string>
|
|
</dict>
|
|
</array>
|
|
</dict>
|
|
<key>block-scalar</key>
|
|
<dict>
|
|
<key>begin</key>
|
|
<string>(?:(\|)|(>))([1-9])?([-+])?(.*\n?)</string>
|
|
<key>beginCaptures</key>
|
|
<dict>
|
|
<key>1</key>
|
|
<dict>
|
|
<key>name</key>
|
|
<string>punctuation.definition.block.scalar.literal.yaml</string>
|
|
</dict>
|
|
<key>2</key>
|
|
<dict>
|
|
<key>name</key>
|
|
<string>punctuation.definition.block.scalar.folded.yaml</string>
|
|
</dict>
|
|
<key>3</key>
|
|
<dict>
|
|
<key>name</key>
|
|
<string>constant.numeric.indentation-indicator.yaml</string>
|
|
</dict>
|
|
<key>4</key>
|
|
<dict>
|
|
<key>name</key>
|
|
<string>support.other.chomping-indicator.yaml</string>
|
|
</dict>
|
|
<key>5</key>
|
|
<dict>
|
|
<key>patterns</key>
|
|
<array>
|
|
<dict>
|
|
<key>include</key>
|
|
<string>#comment</string>
|
|
</dict>
|
|
<dict>
|
|
<key>match</key>
|
|
<string>.+</string>
|
|
<key>name</key>
|
|
<string>invalid.illegal.expected-comment-or-newline.yaml</string>
|
|
</dict>
|
|
</array>
|
|
</dict>
|
|
</dict>
|
|
<key>end</key>
|
|
<string>^(?=\S)|(?!\G)</string>
|
|
<key>patterns</key>
|
|
<array>
|
|
<dict>
|
|
<key>begin</key>
|
|
<string>^([ ]+)(?! )</string>
|
|
<key>end</key>
|
|
<string>^(?!\1|\s*$)</string>
|
|
<key>name</key>
|
|
<string>string.unquoted.block.yaml</string>
|
|
</dict>
|
|
</array>
|
|
</dict>
|
|
<key>block-sequence</key>
|
|
<dict>
|
|
<key>match</key>
|
|
<string>(-)( |\t|$)</string>
|
|
<key>name</key>
|
|
<string>punctuation.definition.block.sequence.item.yaml</string>
|
|
</dict>
|
|
<key>comment</key>
|
|
<dict>
|
|
<key>begin</key>
|
|
<string>(?:(^[ \t]*)|[ \t]+)(?=#\p{Print}*$)</string>
|
|
<key>beginCaptures</key>
|
|
<dict>
|
|
<key>1</key>
|
|
<dict>
|
|
<key>name</key>
|
|
<string>punctuation.whitespace.comment.leading.yaml</string>
|
|
</dict>
|
|
</dict>
|
|
<key>end</key>
|
|
<string>(?!\G)</string>
|
|
<key>patterns</key>
|
|
<array>
|
|
<dict>
|
|
<key>begin</key>
|
|
<string>#</string>
|
|
<key>beginCaptures</key>
|
|
<dict>
|
|
<key>0</key>
|
|
<dict>
|
|
<key>name</key>
|
|
<string>punctuation.definition.comment.yaml</string>
|
|
</dict>
|
|
</dict>
|
|
<key>end</key>
|
|
<string>\n</string>
|
|
<key>name</key>
|
|
<string>comment.line.number-sign.yaml</string>
|
|
</dict>
|
|
</array>
|
|
</dict>
|
|
<key>directive</key>
|
|
<dict>
|
|
<key>begin</key>
|
|
<string>^%</string>
|
|
<key>beginCaptures</key>
|
|
<dict>
|
|
<key>0</key>
|
|
<dict>
|
|
<key>name</key>
|
|
<string>punctuation.definition.directive.begin.yaml</string>
|
|
</dict>
|
|
</dict>
|
|
<key>end</key>
|
|
<string>(?=$|[ \t]+($|#))</string>
|
|
<key>name</key>
|
|
<string>meta.directive.yaml</string>
|
|
<key>patterns</key>
|
|
<array>
|
|
<dict>
|
|
<key>captures</key>
|
|
<dict>
|
|
<key>1</key>
|
|
<dict>
|
|
<key>name</key>
|
|
<string>keyword.other.directive.yaml.yaml</string>
|
|
</dict>
|
|
<key>2</key>
|
|
<dict>
|
|
<key>name</key>
|
|
<string>constant.numeric.yaml-version.yaml</string>
|
|
</dict>
|
|
</dict>
|
|
<key>match</key>
|
|
<string>\G(YAML)[ \t]+(\d+\.\d+)</string>
|
|
</dict>
|
|
<dict>
|
|
<key>captures</key>
|
|
<dict>
|
|
<key>1</key>
|
|
<dict>
|
|
<key>name</key>
|
|
<string>keyword.other.directive.tag.yaml</string>
|
|
</dict>
|
|
<key>2</key>
|
|
<dict>
|
|
<key>name</key>
|
|
<string>storage.type.tag-handle.yaml</string>
|
|
</dict>
|
|
<key>3</key>
|
|
<dict>
|
|
<key>name</key>
|
|
<string>support.type.tag-prefix.yaml</string>
|
|
</dict>
|
|
</dict>
|
|
<key>match</key>
|
|
<string>(?x)
|
|
\G
|
|
(TAG)
|
|
(?:[ \t]+
|
|
((?:!(?:[0-9A-Za-z\-]*!)?))
|
|
(?:[ \t]+ (
|
|
! (?x: %\p{XDigit}{2} | [0-9A-Za-z\-#;/?:@&=+$,_.!~*'()\[\]] )*
|
|
| (?![,!\[\]{}]) (?x: %\p{XDigit}{2} | [0-9A-Za-z\-#;/?:@&=+$,_.!~*'()\[\]] )+
|
|
)
|
|
)?
|
|
)?
|
|
</string>
|
|
</dict>
|
|
<dict>
|
|
<key>captures</key>
|
|
<dict>
|
|
<key>1</key>
|
|
<dict>
|
|
<key>name</key>
|
|
<string>support.other.directive.reserved.yaml</string>
|
|
</dict>
|
|
<key>2</key>
|
|
<dict>
|
|
<key>name</key>
|
|
<string>string.unquoted.directive-name.yaml</string>
|
|
</dict>
|
|
<key>3</key>
|
|
<dict>
|
|
<key>name</key>
|
|
<string>string.unquoted.directive-parameter.yaml</string>
|
|
</dict>
|
|
</dict>
|
|
<key>match</key>
|
|
<string>(?x) \G (\w+) (?:[ \t]+ (\w+) (?:[ \t]+ (\w+))? )?</string>
|
|
</dict>
|
|
<dict>
|
|
<key>match</key>
|
|
<string>\S+</string>
|
|
<key>name</key>
|
|
<string>invalid.illegal.unrecognized.yaml</string>
|
|
</dict>
|
|
</array>
|
|
</dict>
|
|
<key>flow-alias</key>
|
|
<dict>
|
|
<key>captures</key>
|
|
<dict>
|
|
<key>1</key>
|
|
<dict>
|
|
<key>name</key>
|
|
<string>keyword.control.flow.alias.yaml</string>
|
|
</dict>
|
|
<key>2</key>
|
|
<dict>
|
|
<key>name</key>
|
|
<string>punctuation.definition.alias.yaml</string>
|
|
</dict>
|
|
<key>3</key>
|
|
<dict>
|
|
<key>name</key>
|
|
<string>variable.other.alias.yaml</string>
|
|
</dict>
|
|
<key>4</key>
|
|
<dict>
|
|
<key>name</key>
|
|
<string>invalid.illegal.character.anchor.yaml</string>
|
|
</dict>
|
|
</dict>
|
|
<key>match</key>
|
|
<string>((\*))([^\s\[\]/{/},]+)([^\s\]},]\S*)?</string>
|
|
</dict>
|
|
<key>flow-collection</key>
|
|
<dict>
|
|
<key>patterns</key>
|
|
<array>
|
|
<dict>
|
|
<key>include</key>
|
|
<string>#flow-sequence</string>
|
|
</dict>
|
|
<dict>
|
|
<key>include</key>
|
|
<string>#flow-mapping</string>
|
|
</dict>
|
|
</array>
|
|
</dict>
|
|
<key>flow-mapping</key>
|
|
<dict>
|
|
<key>begin</key>
|
|
<string>\{</string>
|
|
<key>beginCaptures</key>
|
|
<dict>
|
|
<key>0</key>
|
|
<dict>
|
|
<key>name</key>
|
|
<string>punctuation.definition.mapping.begin.yaml</string>
|
|
</dict>
|
|
</dict>
|
|
<key>end</key>
|
|
<string>\}</string>
|
|
<key>endCaptures</key>
|
|
<dict>
|
|
<key>0</key>
|
|
<dict>
|
|
<key>name</key>
|
|
<string>punctuation.definition.mapping.end.yaml</string>
|
|
</dict>
|
|
</dict>
|
|
<key>name</key>
|
|
<string>meta.flow-mapping.yaml</string>
|
|
<key>patterns</key>
|
|
<array>
|
|
<dict>
|
|
<key>include</key>
|
|
<string>#prototype</string>
|
|
</dict>
|
|
<dict>
|
|
<key>match</key>
|
|
<string>,</string>
|
|
<key>name</key>
|
|
<string>punctuation.separator.mapping.yaml</string>
|
|
</dict>
|
|
<dict>
|
|
<key>include</key>
|
|
<string>#flow-pair</string>
|
|
</dict>
|
|
</array>
|
|
</dict>
|
|
<key>flow-node</key>
|
|
<dict>
|
|
<key>patterns</key>
|
|
<array>
|
|
<dict>
|
|
<key>include</key>
|
|
<string>#prototype</string>
|
|
</dict>
|
|
<dict>
|
|
<key>include</key>
|
|
<string>#flow-alias</string>
|
|
</dict>
|
|
<dict>
|
|
<key>include</key>
|
|
<string>#flow-collection</string>
|
|
</dict>
|
|
<dict>
|
|
<key>include</key>
|
|
<string>#flow-scalar</string>
|
|
</dict>
|
|
</array>
|
|
</dict>
|
|
<key>flow-pair</key>
|
|
<dict>
|
|
<key>patterns</key>
|
|
<array>
|
|
<dict>
|
|
<key>begin</key>
|
|
<string>\?</string>
|
|
<key>beginCaptures</key>
|
|
<dict>
|
|
<key>0</key>
|
|
<dict>
|
|
<key>name</key>
|
|
<string>punctuation.definition.key-value.begin.yaml</string>
|
|
</dict>
|
|
</dict>
|
|
<key>end</key>
|
|
<string>(?=[},\]])</string>
|
|
<key>name</key>
|
|
<string>meta.flow-pair.explicit.yaml</string>
|
|
<key>patterns</key>
|
|
<array>
|
|
<dict>
|
|
<key>include</key>
|
|
<string>#prototype</string>
|
|
</dict>
|
|
<dict>
|
|
<key>include</key>
|
|
<string>#flow-pair</string>
|
|
</dict>
|
|
<dict>
|
|
<key>include</key>
|
|
<string>#flow-node</string>
|
|
</dict>
|
|
<dict>
|
|
<key>begin</key>
|
|
<string>:(?=\s|$|[\[\]{},])</string>
|
|
<key>beginCaptures</key>
|
|
<dict>
|
|
<key>0</key>
|
|
<dict>
|
|
<key>name</key>
|
|
<string>punctuation.separator.key-value.mapping.yaml</string>
|
|
</dict>
|
|
</dict>
|
|
<key>end</key>
|
|
<string>(?=[},\]])</string>
|
|
<key>patterns</key>
|
|
<array>
|
|
<dict>
|
|
<key>include</key>
|
|
<string>#flow-value</string>
|
|
</dict>
|
|
</array>
|
|
</dict>
|
|
</array>
|
|
</dict>
|
|
<dict>
|
|
<key>begin</key>
|
|
<string>(?x)
|
|
(?=
|
|
(?:
|
|
[^\s[-?:,\[\]{}#&*!|>'"%@`]]
|
|
| [?:-] [^\s[\[\]{},]]
|
|
)
|
|
(
|
|
[^\s:[\[\]{},]]
|
|
| : [^\s[\[\]{},]]
|
|
| \s+ (?![#\s])
|
|
)*
|
|
\s*
|
|
:
|
|
(\s|$)
|
|
)
|
|
</string>
|
|
<key>end</key>
|
|
<string>(?x)
|
|
(?=
|
|
\s* $
|
|
| \s+ \#
|
|
| \s* : (\s|$)
|
|
| \s* : [\[\]{},]
|
|
| \s* [\[\]{},]
|
|
)
|
|
</string>
|
|
<key>name</key>
|
|
<string>meta.flow-pair.key.yaml</string>
|
|
<key>patterns</key>
|
|
<array>
|
|
<dict>
|
|
<key>include</key>
|
|
<string>#flow-scalar-plain-in-implicit-type</string>
|
|
</dict>
|
|
<dict>
|
|
<key>begin</key>
|
|
<string>(?x)
|
|
[^\s[-?:,\[\]{}#&*!|>'"%@`]]
|
|
| [?:-] [^\s[\[\]{},]]
|
|
</string>
|
|
<key>beginCaptures</key>
|
|
<dict>
|
|
<key>0</key>
|
|
<dict>
|
|
<key>name</key>
|
|
<string>entity.name.tag.yaml</string>
|
|
</dict>
|
|
</dict>
|
|
<key>contentName</key>
|
|
<string>entity.name.tag.yaml</string>
|
|
<key>end</key>
|
|
<string>(?x)
|
|
(?=
|
|
\s* $
|
|
| \s+ \#
|
|
| \s* : (\s|$)
|
|
| \s* : [\[\]{},]
|
|
| \s* [\[\]{},]
|
|
)
|
|
</string>
|
|
<key>name</key>
|
|
<string>string.unquoted.plain.in.yaml</string>
|
|
</dict>
|
|
</array>
|
|
</dict>
|
|
<dict>
|
|
<key>include</key>
|
|
<string>#flow-node</string>
|
|
</dict>
|
|
<dict>
|
|
<key>begin</key>
|
|
<string>:(?=\s|$|[\[\]{},])</string>
|
|
<key>captures</key>
|
|
<dict>
|
|
<key>0</key>
|
|
<dict>
|
|
<key>name</key>
|
|
<string>punctuation.separator.key-value.mapping.yaml</string>
|
|
</dict>
|
|
</dict>
|
|
<key>end</key>
|
|
<string>(?=[},\]])</string>
|
|
<key>name</key>
|
|
<string>meta.flow-pair.yaml</string>
|
|
<key>patterns</key>
|
|
<array>
|
|
<dict>
|
|
<key>include</key>
|
|
<string>#flow-value</string>
|
|
</dict>
|
|
</array>
|
|
</dict>
|
|
</array>
|
|
</dict>
|
|
<key>flow-scalar</key>
|
|
<dict>
|
|
<key>patterns</key>
|
|
<array>
|
|
<dict>
|
|
<key>include</key>
|
|
<string>#flow-scalar-double-quoted</string>
|
|
</dict>
|
|
<dict>
|
|
<key>include</key>
|
|
<string>#flow-scalar-single-quoted</string>
|
|
</dict>
|
|
<dict>
|
|
<key>include</key>
|
|
<string>#flow-scalar-plain-in</string>
|
|
</dict>
|
|
</array>
|
|
</dict>
|
|
<key>flow-scalar-double-quoted</key>
|
|
<dict>
|
|
<key>begin</key>
|
|
<string>"</string>
|
|
<key>beginCaptures</key>
|
|
<dict>
|
|
<key>0</key>
|
|
<dict>
|
|
<key>name</key>
|
|
<string>punctuation.definition.string.begin.yaml</string>
|
|
</dict>
|
|
</dict>
|
|
<key>end</key>
|
|
<string>"</string>
|
|
<key>endCaptures</key>
|
|
<dict>
|
|
<key>0</key>
|
|
<dict>
|
|
<key>name</key>
|
|
<string>punctuation.definition.string.end.yaml</string>
|
|
</dict>
|
|
</dict>
|
|
<key>name</key>
|
|
<string>string.quoted.double.yaml</string>
|
|
<key>patterns</key>
|
|
<array>
|
|
<dict>
|
|
<key>match</key>
|
|
<string>\\([0abtnvfre "/\\N_Lp]|x\d\d|u\d{4}|U\d{8})</string>
|
|
<key>name</key>
|
|
<string>constant.character.escape.yaml</string>
|
|
</dict>
|
|
<dict>
|
|
<key>match</key>
|
|
<string>\\\n</string>
|
|
<key>name</key>
|
|
<string>constant.character.escape.double-quoted.newline.yaml</string>
|
|
</dict>
|
|
</array>
|
|
</dict>
|
|
<key>flow-scalar-plain-in</key>
|
|
<dict>
|
|
<key>patterns</key>
|
|
<array>
|
|
<dict>
|
|
<key>include</key>
|
|
<string>#flow-scalar-plain-in-implicit-type</string>
|
|
</dict>
|
|
<dict>
|
|
<key>begin</key>
|
|
<string>(?x)
|
|
[^\s[-?:,\[\]{}#&*!|>'"%@`]]
|
|
| [?:-] [^\s[\[\]{},]]
|
|
</string>
|
|
<key>end</key>
|
|
<string>(?x)
|
|
(?=
|
|
\s* $
|
|
| \s+ \#
|
|
| \s* : (\s|$)
|
|
| \s* : [\[\]{},]
|
|
| \s* [\[\]{},]
|
|
)
|
|
</string>
|
|
<key>name</key>
|
|
<string>string.unquoted.plain.in.yaml</string>
|
|
</dict>
|
|
</array>
|
|
</dict>
|
|
<key>flow-scalar-plain-in-implicit-type</key>
|
|
<dict>
|
|
<key>patterns</key>
|
|
<array>
|
|
<dict>
|
|
<key>captures</key>
|
|
<dict>
|
|
<key>1</key>
|
|
<dict>
|
|
<key>name</key>
|
|
<string>constant.language.null.yaml</string>
|
|
</dict>
|
|
<key>2</key>
|
|
<dict>
|
|
<key>name</key>
|
|
<string>constant.language.boolean.yaml</string>
|
|
</dict>
|
|
<key>3</key>
|
|
<dict>
|
|
<key>name</key>
|
|
<string>constant.numeric.integer.yaml</string>
|
|
</dict>
|
|
<key>4</key>
|
|
<dict>
|
|
<key>name</key>
|
|
<string>constant.numeric.float.yaml</string>
|
|
</dict>
|
|
<key>5</key>
|
|
<dict>
|
|
<key>name</key>
|
|
<string>constant.other.timestamp.yaml</string>
|
|
</dict>
|
|
<key>6</key>
|
|
<dict>
|
|
<key>name</key>
|
|
<string>constant.language.value.yaml</string>
|
|
</dict>
|
|
<key>7</key>
|
|
<dict>
|
|
<key>name</key>
|
|
<string>constant.language.merge.yaml</string>
|
|
</dict>
|
|
</dict>
|
|
<key>match</key>
|
|
<string>(?x)
|
|
(?x:
|
|
(null|Null|NULL|~)
|
|
| (y|Y|yes|Yes|YES|n|N|no|No|NO|true|True|TRUE|false|False|FALSE|on|On|ON|off|Off|OFF)
|
|
| (
|
|
(?:
|
|
[-+]? 0b [0-1_]+ # (base 2)
|
|
| [-+]? 0 [0-7_]+ # (base 8)
|
|
| [-+]? (?: 0|[1-9][0-9_]*) # (base 10)
|
|
| [-+]? 0x [0-9a-fA-F_]+ # (base 16)
|
|
| [-+]? [1-9] [0-9_]* (?: :[0-5]?[0-9])+ # (base 60)
|
|
)
|
|
)
|
|
| (
|
|
(?x:
|
|
[-+]? (?: [0-9] [0-9_]*)? \. [0-9.]* (?: [eE] [-+] [0-9]+)? # (base 10)
|
|
| [-+]? [0-9] [0-9_]* (?: :[0-5]?[0-9])+ \. [0-9_]* # (base 60)
|
|
| [-+]? \. (?: inf|Inf|INF) # (infinity)
|
|
| \. (?: nan|NaN|NAN) # (not a number)
|
|
)
|
|
)
|
|
| (
|
|
(?x:
|
|
\d{4} - \d{2} - \d{2} # (y-m-d)
|
|
| \d{4} # (year)
|
|
- \d{1,2} # (month)
|
|
- \d{1,2} # (day)
|
|
(?: [Tt] | [ \t]+) \d{1,2} # (hour)
|
|
: \d{2} # (minute)
|
|
: \d{2} # (second)
|
|
(?: \.\d*)? # (fraction)
|
|
(?:
|
|
(?:[ \t]*) Z
|
|
| [-+] \d{1,2} (?: :\d{1,2})?
|
|
)? # (time zone)
|
|
)
|
|
)
|
|
| (=)
|
|
| (<<)
|
|
)
|
|
(?:
|
|
(?=
|
|
\s* $
|
|
| \s+ \#
|
|
| \s* : (\s|$)
|
|
| \s* : [\[\]{},]
|
|
| \s* [\[\]{},]
|
|
)
|
|
)
|
|
</string>
|
|
</dict>
|
|
</array>
|
|
</dict>
|
|
<key>flow-scalar-plain-out</key>
|
|
<dict>
|
|
<key>patterns</key>
|
|
<array>
|
|
<dict>
|
|
<key>include</key>
|
|
<string>#flow-scalar-plain-out-implicit-type</string>
|
|
</dict>
|
|
<dict>
|
|
<key>begin</key>
|
|
<string>(?x)
|
|
[^\s[-?:,\[\]{}#&*!|>'"%@`]]
|
|
| [?:-] \S
|
|
</string>
|
|
<key>end</key>
|
|
<string>(?x)
|
|
(?=
|
|
\s* $
|
|
| \s+ \#
|
|
| \s* : (\s|$)
|
|
)
|
|
</string>
|
|
<key>name</key>
|
|
<string>string.unquoted.plain.out.yaml</string>
|
|
</dict>
|
|
</array>
|
|
</dict>
|
|
<key>flow-scalar-plain-out-implicit-type</key>
|
|
<dict>
|
|
<key>patterns</key>
|
|
<array>
|
|
<dict>
|
|
<key>captures</key>
|
|
<dict>
|
|
<key>1</key>
|
|
<dict>
|
|
<key>name</key>
|
|
<string>constant.language.null.yaml</string>
|
|
</dict>
|
|
<key>2</key>
|
|
<dict>
|
|
<key>name</key>
|
|
<string>constant.language.boolean.yaml</string>
|
|
</dict>
|
|
<key>3</key>
|
|
<dict>
|
|
<key>name</key>
|
|
<string>constant.numeric.integer.yaml</string>
|
|
</dict>
|
|
<key>4</key>
|
|
<dict>
|
|
<key>name</key>
|
|
<string>constant.numeric.float.yaml</string>
|
|
</dict>
|
|
<key>5</key>
|
|
<dict>
|
|
<key>name</key>
|
|
<string>constant.other.timestamp.yaml</string>
|
|
</dict>
|
|
<key>6</key>
|
|
<dict>
|
|
<key>name</key>
|
|
<string>constant.language.value.yaml</string>
|
|
</dict>
|
|
<key>7</key>
|
|
<dict>
|
|
<key>name</key>
|
|
<string>constant.language.merge.yaml</string>
|
|
</dict>
|
|
</dict>
|
|
<key>match</key>
|
|
<string>(?x)
|
|
(?x:
|
|
(null|Null|NULL|~)
|
|
| (y|Y|yes|Yes|YES|n|N|no|No|NO|true|True|TRUE|false|False|FALSE|on|On|ON|off|Off|OFF)
|
|
| (
|
|
(?:
|
|
[-+]? 0b [0-1_]+ # (base 2)
|
|
| [-+]? 0 [0-7_]+ # (base 8)
|
|
| [-+]? (?: 0|[1-9][0-9_]*) # (base 10)
|
|
| [-+]? 0x [0-9a-fA-F_]+ # (base 16)
|
|
| [-+]? [1-9] [0-9_]* (?: :[0-5]?[0-9])+ # (base 60)
|
|
)
|
|
)
|
|
| (
|
|
(?x:
|
|
[-+]? (?: [0-9] [0-9_]*)? \. [0-9.]* (?: [eE] [-+] [0-9]+)? # (base 10)
|
|
| [-+]? [0-9] [0-9_]* (?: :[0-5]?[0-9])+ \. [0-9_]* # (base 60)
|
|
| [-+]? \. (?: inf|Inf|INF) # (infinity)
|
|
| \. (?: nan|NaN|NAN) # (not a number)
|
|
)
|
|
)
|
|
| (
|
|
(?x:
|
|
\d{4} - \d{2} - \d{2} # (y-m-d)
|
|
| \d{4} # (year)
|
|
- \d{1,2} # (month)
|
|
- \d{1,2} # (day)
|
|
(?: [Tt] | [ \t]+) \d{1,2} # (hour)
|
|
: \d{2} # (minute)
|
|
: \d{2} # (second)
|
|
(?: \.\d*)? # (fraction)
|
|
(?:
|
|
(?:[ \t]*) Z
|
|
| [-+] \d{1,2} (?: :\d{1,2})?
|
|
)? # (time zone)
|
|
)
|
|
)
|
|
| (=)
|
|
| (<<)
|
|
)
|
|
(?x:
|
|
(?=
|
|
\s* $
|
|
| \s+ \#
|
|
| \s* : (\s|$)
|
|
)
|
|
)
|
|
</string>
|
|
</dict>
|
|
</array>
|
|
</dict>
|
|
<key>flow-scalar-single-quoted</key>
|
|
<dict>
|
|
<key>begin</key>
|
|
<string>'</string>
|
|
<key>beginCaptures</key>
|
|
<dict>
|
|
<key>0</key>
|
|
<dict>
|
|
<key>name</key>
|
|
<string>punctuation.definition.string.begin.yaml</string>
|
|
</dict>
|
|
</dict>
|
|
<key>end</key>
|
|
<string>'(?!')</string>
|
|
<key>endCaptures</key>
|
|
<dict>
|
|
<key>0</key>
|
|
<dict>
|
|
<key>name</key>
|
|
<string>punctuation.definition.string.end.yaml</string>
|
|
</dict>
|
|
</dict>
|
|
<key>name</key>
|
|
<string>string.quoted.single.yaml</string>
|
|
<key>patterns</key>
|
|
<array>
|
|
<dict>
|
|
<key>match</key>
|
|
<string>''</string>
|
|
<key>name</key>
|
|
<string>constant.character.escape.single-quoted.yaml</string>
|
|
</dict>
|
|
</array>
|
|
</dict>
|
|
<key>flow-sequence</key>
|
|
<dict>
|
|
<key>begin</key>
|
|
<string>\[</string>
|
|
<key>beginCaptures</key>
|
|
<dict>
|
|
<key>0</key>
|
|
<dict>
|
|
<key>name</key>
|
|
<string>punctuation.definition.sequence.begin.yaml</string>
|
|
</dict>
|
|
</dict>
|
|
<key>end</key>
|
|
<string>\]</string>
|
|
<key>endCaptures</key>
|
|
<dict>
|
|
<key>0</key>
|
|
<dict>
|
|
<key>name</key>
|
|
<string>punctuation.definition.sequence.end.yaml</string>
|
|
</dict>
|
|
</dict>
|
|
<key>name</key>
|
|
<string>meta.flow-sequence.yaml</string>
|
|
<key>patterns</key>
|
|
<array>
|
|
<dict>
|
|
<key>include</key>
|
|
<string>#prototype</string>
|
|
</dict>
|
|
<dict>
|
|
<key>match</key>
|
|
<string>,</string>
|
|
<key>name</key>
|
|
<string>punctuation.separator.sequence.yaml</string>
|
|
</dict>
|
|
<dict>
|
|
<key>include</key>
|
|
<string>#flow-pair</string>
|
|
</dict>
|
|
<dict>
|
|
<key>include</key>
|
|
<string>#flow-node</string>
|
|
</dict>
|
|
</array>
|
|
</dict>
|
|
<key>flow-value</key>
|
|
<dict>
|
|
<key>patterns</key>
|
|
<array>
|
|
<dict>
|
|
<key>begin</key>
|
|
<string>\G(?![},\]])</string>
|
|
<key>end</key>
|
|
<string>(?=[},\]])</string>
|
|
<key>name</key>
|
|
<string>meta.flow-pair.value.yaml</string>
|
|
<key>patterns</key>
|
|
<array>
|
|
<dict>
|
|
<key>include</key>
|
|
<string>#flow-node</string>
|
|
</dict>
|
|
</array>
|
|
</dict>
|
|
</array>
|
|
</dict>
|
|
<key>node</key>
|
|
<dict>
|
|
<key>patterns</key>
|
|
<array>
|
|
<dict>
|
|
<key>include</key>
|
|
<string>#block-node</string>
|
|
</dict>
|
|
</array>
|
|
</dict>
|
|
<key>property</key>
|
|
<dict>
|
|
<key>begin</key>
|
|
<string>(?=!|&)</string>
|
|
<key>end</key>
|
|
<string>(?!\G)</string>
|
|
<key>name</key>
|
|
<string>meta.property.yaml</string>
|
|
<key>patterns</key>
|
|
<array>
|
|
<dict>
|
|
<key>captures</key>
|
|
<dict>
|
|
<key>1</key>
|
|
<dict>
|
|
<key>name</key>
|
|
<string>keyword.control.property.anchor.yaml</string>
|
|
</dict>
|
|
<key>2</key>
|
|
<dict>
|
|
<key>name</key>
|
|
<string>punctuation.definition.anchor.yaml</string>
|
|
</dict>
|
|
<key>3</key>
|
|
<dict>
|
|
<key>name</key>
|
|
<string>entity.name.type.anchor.yaml</string>
|
|
</dict>
|
|
<key>4</key>
|
|
<dict>
|
|
<key>name</key>
|
|
<string>invalid.illegal.character.anchor.yaml</string>
|
|
</dict>
|
|
</dict>
|
|
<key>match</key>
|
|
<string>\G((&))([^\s\[\]/{/},]+)(\S+)?</string>
|
|
</dict>
|
|
<dict>
|
|
<key>match</key>
|
|
<string>(?x)
|
|
\G
|
|
(?:
|
|
! < (?: %\p{XDigit}{2} | [0-9A-Za-z\-#;/?:@&=+$,_.!~*'()\[\]] )+ >
|
|
| (?:!(?:[0-9A-Za-z\-]*!)?) (?: %\p{XDigit}{2} | [0-9A-Za-z\-#;/?:@&=+$_.~*'()] )+
|
|
| !
|
|
)
|
|
(?=\ |\t|$)
|
|
</string>
|
|
<key>name</key>
|
|
<string>storage.type.tag-handle.yaml</string>
|
|
</dict>
|
|
<dict>
|
|
<key>match</key>
|
|
<string>\S+</string>
|
|
<key>name</key>
|
|
<string>invalid.illegal.tag-handle.yaml</string>
|
|
</dict>
|
|
</array>
|
|
</dict>
|
|
<key>prototype</key>
|
|
<dict>
|
|
<key>patterns</key>
|
|
<array>
|
|
<dict>
|
|
<key>include</key>
|
|
<string>#comment</string>
|
|
</dict>
|
|
<dict>
|
|
<key>include</key>
|
|
<string>#property</string>
|
|
</dict>
|
|
</array>
|
|
</dict>
|
|
</dict>
|
|
<key>scopeName</key>
|
|
<string>source.yaml</string>
|
|
<key>uuid</key>
|
|
<string>686AD6AE-33F3-4493-9512-9E9FC1D5417F</string>
|
|
</dict>
|
|
</plist>
|