Dockerfile.tmLanguage 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  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.control.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*(?:(ONBUILD)\s+)?(ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR)\s</string>
  29. </dict>
  30. <dict>
  31. <key>captures</key>
  32. <dict>
  33. <key>1</key>
  34. <dict>
  35. <key>name</key>
  36. <string>keyword.operator.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*(?:(ONBUILD)\s+)?(CMD|ENTRYPOINT)\s</string>
  46. </dict>
  47. <dict>
  48. <key>begin</key>
  49. <string>"</string>
  50. <key>beginCaptures</key>
  51. <dict>
  52. <key>1</key>
  53. <dict>
  54. <key>name</key>
  55. <string>punctuation.definition.string.begin.dockerfile</string>
  56. </dict>
  57. </dict>
  58. <key>end</key>
  59. <string>"</string>
  60. <key>endCaptures</key>
  61. <dict>
  62. <key>1</key>
  63. <dict>
  64. <key>name</key>
  65. <string>punctuation.definition.string.end.dockerfile</string>
  66. </dict>
  67. </dict>
  68. <key>name</key>
  69. <string>string.quoted.double.dockerfile</string>
  70. <key>patterns</key>
  71. <array>
  72. <dict>
  73. <key>match</key>
  74. <string>\\.</string>
  75. <key>name</key>
  76. <string>constant.character.escaped.dockerfile</string>
  77. </dict>
  78. </array>
  79. </dict>
  80. <dict>
  81. <key>begin</key>
  82. <string>'</string>
  83. <key>beginCaptures</key>
  84. <dict>
  85. <key>1</key>
  86. <dict>
  87. <key>name</key>
  88. <string>punctuation.definition.string.begin.dockerfile</string>
  89. </dict>
  90. </dict>
  91. <key>end</key>
  92. <string>'</string>
  93. <key>endCaptures</key>
  94. <dict>
  95. <key>1</key>
  96. <dict>
  97. <key>name</key>
  98. <string>punctuation.definition.string.end.dockerfile</string>
  99. </dict>
  100. </dict>
  101. <key>name</key>
  102. <string>string.quoted.single.dockerfile</string>
  103. <key>patterns</key>
  104. <array>
  105. <dict>
  106. <key>match</key>
  107. <string>\\.</string>
  108. <key>name</key>
  109. <string>constant.character.escaped.dockerfile</string>
  110. </dict>
  111. </array>
  112. </dict>
  113. <dict>
  114. <key>captures</key>
  115. <dict>
  116. <key>1</key>
  117. <dict>
  118. <key>name</key>
  119. <string>punctuation.whitespace.comment.leading.dockerfile</string>
  120. </dict>
  121. <key>2</key>
  122. <dict>
  123. <key>name</key>
  124. <string>comment.line.number-sign.dockerfile</string>
  125. </dict>
  126. <key>3</key>
  127. <dict>
  128. <key>name</key>
  129. <string>punctuation.definition.comment.dockerfile</string>
  130. </dict>
  131. </dict>
  132. <key>comment</key>
  133. <string>comment.line</string>
  134. <key>match</key>
  135. <string>^(\s*)((#).*$\n?)</string>
  136. </dict>
  137. </array>
  138. <key>scopeName</key>
  139. <string>source.dockerfile</string>
  140. <key>uuid</key>
  141. <string>a39d8795-59d2-49af-aa00-fe74ee29576e</string>
  142. </dict>
  143. </plist>