Warning, /frameworks/syntax-highlighting/data/syntax/dockerfile.xml is written in an unsupported language. File is not indexed.

0001 <?xml version="1.0" encoding="UTF-8"?>
0002 <!DOCTYPE language>
0003 <!--
0004     This file is part of KDE's kate project.
0005 
0006     SPDX-FileCopyrightText: James Turnbull <james@lovedthanlost.net>
0007     SPDX-FileCopyrightText: 2020-2021 Alex Turbov <i.zaufi@gmail.com>
0008 
0009     SPDX-License-Identifier: MIT
0010  -->
0011 <language
0012     name="Dockerfile"
0013     section="Other"
0014     version="11"
0015     kateversion="5.79"
0016     extensions="Dockerfile;Containerfile"
0017     author="James Turnbull (james@lovedthanlost.net)"
0018     license="MIT"
0019   >
0020   <highlighting>
0021     <list name="keywords-trivial">
0022       <item>AS</item>
0023       <item>EXPOSE</item>
0024       <item>MAINTAINER</item>
0025       <item>ONBUILD</item>
0026       <item>STOPSIGNAL</item>
0027       <item>USER</item>
0028       <item>WORKDIR</item>
0029       <item>VOLUME</item>
0030       <item>SHELL</item>
0031     </list>
0032     <list name="keywords-options">
0033       <item>ADD</item>
0034       <item>COPY</item>
0035       <item>FROM</item>
0036       <item>HEALTHCHECK</item>
0037     </list>
0038     <list name="keywords-key-value">
0039       <item>ARG</item>
0040       <item>ENV</item>
0041       <item>LABEL</item>
0042     </list>
0043     <list name="keywords-shell-form">
0044       <item>CMD</item>
0045       <item>ENTRYPOINT</item>
0046     </list>
0047     <list name="keywords-shell-form-with-options">
0048       <item>RUN</item>
0049     </list>
0050     <contexts>
0051       <context name="normal" attribute="Normal Text" lineEndContext="#stay">
0052         <DetectSpaces />
0053         <DetectChar attribute="Comment" context="Comment" char="#" />
0054         <keyword attribute="Keyword" context="#stay" String="keywords-trivial" />
0055         <keyword attribute="Keyword" context="Maybe Option" String="keywords-options" />
0056         <keyword attribute="Keyword" context="#stay" String="keywords-key-value" />
0057         <keyword attribute="Keyword" context="Maybe Shell Form" String="keywords-shell-form" />
0058         <keyword attribute="Keyword" context="Maybe Option for Shell Form" String="keywords-shell-form-with-options" />
0059         <DetectIdentifier />
0060         <DetectChar attribute="String" context="string&quot;" char="&quot;" />
0061         <DetectChar attribute="String" context="string'" char="'" />
0062         <LineContinue attribute="Operator" context="#stay" />
0063       </context>
0064 
0065       <context name="Maybe Option" attribute="Normal Text" lineEndContext="#pop" fallthroughContext="#pop">
0066         <DetectSpaces />
0067         <Detect2Chars attribute="Option" context="KwOption" char="-" char1="-"/>
0068         <LineContinue attribute="Normal Text" context="#stay" />
0069       </context>
0070 
0071       <context name="Maybe Shell Form" attribute="Normal Text" lineEndContext="#pop" fallthroughContext="BashOneLine##Bash">
0072         <DetectSpaces />
0073         <DetectChar attribute="Normal Text" context="#pop" char="[" lookAhead="true" />
0074         <LineContinue attribute="Operator" context="#stay" />
0075       </context>
0076 
0077       <context name="Maybe Option for Shell Form" attribute="Normal Text" lineEndContext="#pop" fallthroughContext="BashOneLine##Bash">
0078         <DetectSpaces />
0079         <DetectChar attribute="Normal Text" context="#pop" char="[" lookAhead="true" />
0080         <Detect2Chars attribute="Option" context="KwOption" char="-" char1="-"/>
0081         <LineContinue attribute="Operator" context="#stay" />
0082       </context>
0083 
0084       <context attribute="Option" lineEndContext="#pop#pop" name="KwOption" fallthroughContext="#pop">
0085         <RegExpr attribute="Option" context="#pop" String="[a-z\-]+(=[^\s]+)?"/>
0086       </context>
0087 
0088       <context attribute="Comment" lineEndContext="#pop" name="Comment">
0089         <RegExpr attribute="Directive" context="#stay" String="(syntax|escape)=[^\s]+"/>
0090         <LineContinue attribute="Comment" context="#stay" />
0091         <IncludeRules context="##Comments" />
0092       </context>
0093 
0094       <context name="string&quot;" attribute="String" lineEndContext="#pop">
0095         <LineContinue attribute="Operator" context="#stay" />
0096         <DetectChar attribute="String" context="#pop" char="&quot;" />
0097       </context>
0098 
0099       <context name="string'" attribute="String" lineEndContext="#pop">
0100         <LineContinue attribute="String" context="#stay" />
0101         <DetectChar attribute="String" context="#pop" char="'" />
0102       </context>
0103 
0104     </contexts>
0105     <itemDatas>
0106       <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="0" />
0107       <itemData name="Comment" defStyleNum="dsComment" />
0108       <itemData name="Directive" defStyleNum="dsCommentVar" />
0109       <itemData name="Operator" defStyleNum="dsOperator" />
0110       <itemData name="Option" defStyleNum="dsOperator" />
0111       <itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="0" />
0112       <itemData name="String"  defStyleNum="dsString" spellChecking="0" />
0113     </itemDatas>
0114   </highlighting>
0115   <general>
0116     <comments>
0117       <comment name = "singleLine" start = "#" />
0118     </comments>
0119   </general>
0120 </language>
0121 
0122 <!-- kate: space-indent on; indent-width 2; replace-tabs on; -->