github.com/demonoid81/moby@v0.0.0-20200517203328-62dd8e17c460/contrib/syntax/textmate/Docker.tmbundle/Syntaxes/Dockerfile.tmLanguage (about)

     1  <?xml version="1.0" encoding="UTF-8"?>
     2  <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
     3  <plist version="1.0">
     4  <dict>
     5  	<key>fileTypes</key>
     6  	<array>
     7  		<string>Dockerfile</string>
     8  	</array>
     9  	<key>name</key>
    10  	<string>Dockerfile</string>
    11  	<key>patterns</key>
    12  	<array>
    13  		<dict>
    14  			<key>captures</key>
    15  			<dict>
    16  				<key>1</key>
    17  				<dict>
    18  					<key>name</key>
    19  					<string>keyword.other.special-method.dockerfile</string>
    20  				</dict>
    21  				<key>2</key>
    22  				<dict>
    23  					<key>name</key>
    24  					<string>keyword.other.special-method.dockerfile</string>
    25  				</dict>
    26  			</dict>
    27  			<key>match</key>
    28  			<string>^\s*\b(?i:(FROM))\b.*?\b(?i:(AS))\b</string>
    29  		</dict>
    30  		<dict>
    31  			<key>captures</key>
    32  			<dict>
    33  				<key>1</key>
    34  				<dict>
    35  					<key>name</key>
    36  					<string>keyword.control.dockerfile</string>
    37  				</dict>
    38  				<key>2</key>
    39  				<dict>
    40  					<key>name</key>
    41  					<string>keyword.other.special-method.dockerfile</string>
    42  				</dict>
    43  			</dict>
    44  			<key>match</key>
    45  			<string>^\s*(?i:(ONBUILD)\s+)?(?i:(ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR))\s</string>
    46  		</dict>
    47  		<dict>
    48  			<key>captures</key>
    49  			<dict>
    50  				<key>1</key>
    51  				<dict>
    52  					<key>name</key>
    53  					<string>keyword.operator.dockerfile</string>
    54  				</dict>
    55  				<key>2</key>
    56  				<dict>
    57  					<key>name</key>
    58  					<string>keyword.other.special-method.dockerfile</string>
    59  				</dict>
    60  			</dict>
    61  			<key>match</key>
    62  			<string>^\s*(?i:(ONBUILD)\s+)?(?i:(CMD|ENTRYPOINT))\s</string>
    63  		</dict>
    64  		<dict>
    65  			<key>begin</key>
    66  			<string>"</string>
    67  			<key>beginCaptures</key>
    68  			<dict>
    69  				<key>1</key>
    70  				<dict>
    71  					<key>name</key>
    72  					<string>punctuation.definition.string.begin.dockerfile</string>
    73  				</dict>
    74  			</dict>
    75  			<key>end</key>
    76  			<string>"</string>
    77  			<key>endCaptures</key>
    78  			<dict>
    79  				<key>1</key>
    80  				<dict>
    81  					<key>name</key>
    82  					<string>punctuation.definition.string.end.dockerfile</string>
    83  				</dict>
    84  			</dict>
    85  			<key>name</key>
    86  			<string>string.quoted.double.dockerfile</string>
    87  			<key>patterns</key>
    88  			<array>
    89  				<dict>
    90  					<key>match</key>
    91  					<string>\\.</string>
    92  					<key>name</key>
    93  					<string>constant.character.escaped.dockerfile</string>
    94  				</dict>
    95  			</array>
    96  		</dict>
    97  		<dict>
    98  			<key>begin</key>
    99  			<string>'</string>
   100  			<key>beginCaptures</key>
   101  			<dict>
   102  				<key>1</key>
   103  				<dict>
   104  					<key>name</key>
   105  					<string>punctuation.definition.string.begin.dockerfile</string>
   106  				</dict>
   107  			</dict>
   108  			<key>end</key>
   109  			<string>'</string>
   110  			<key>endCaptures</key>
   111  			<dict>
   112  				<key>1</key>
   113  				<dict>
   114  					<key>name</key>
   115  					<string>punctuation.definition.string.end.dockerfile</string>
   116  				</dict>
   117  			</dict>
   118  			<key>name</key>
   119  			<string>string.quoted.single.dockerfile</string>
   120  			<key>patterns</key>
   121  			<array>
   122  				<dict>
   123  					<key>match</key>
   124  					<string>\\.</string>
   125  					<key>name</key>
   126  					<string>constant.character.escaped.dockerfile</string>
   127  				</dict>
   128  			</array>
   129  		</dict>
   130  		<dict>
   131  			<key>captures</key>
   132  			<dict>
   133  				<key>1</key>
   134  				<dict>
   135  					<key>name</key>
   136  					<string>punctuation.whitespace.comment.leading.dockerfile</string>
   137  				</dict>
   138  				<key>2</key>
   139  				<dict>
   140  					<key>name</key>
   141  					<string>comment.line.number-sign.dockerfile</string>
   142  				</dict>
   143  				<key>3</key>
   144  				<dict>
   145  					<key>name</key>
   146  					<string>punctuation.definition.comment.dockerfile</string>
   147  				</dict>
   148  			</dict>
   149  			<key>comment</key>
   150  			<string>comment.line</string>
   151  			<key>match</key>
   152  			<string>^(\s*)((#).*$\n?)</string>
   153  		</dict>
   154  	</array>
   155  	<key>scopeName</key>
   156  	<string>source.dockerfile</string>
   157  	<key>uuid</key>
   158  	<string>a39d8795-59d2-49af-aa00-fe74ee29576e</string>
   159  </dict>
   160  </plist>