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

0001 <?xml version="1.0" encoding="UTF-8"?>
0002 <!DOCTYPE language>
0003 
0004 <language name="Terraform"
0005           section="Sources"
0006           version="3"
0007           kateversion="5.0"
0008           indenter="normal"
0009           extensions="*.tf;*.tfvars"
0010           mimetype="text/x-terraform"
0011           priority="1"
0012           author="Thuck (denisdoria@gmail.com)"
0013           license="MIT">
0014     <highlighting>
0015         <list name="blocks">
0016             <item>resource</item>
0017             <item>data</item>
0018             <item>variable</item>
0019             <item>output</item>
0020             <item>locals</item>
0021             <item>module</item>
0022             <item>provider</item>
0023             <item>terraform</item>
0024         </list>
0025         <list name="sub blocks">
0026             <item>dynamic</item>
0027             <item>content</item>
0028             <item>provisioner</item>
0029             <item>required_providers</item>
0030             <item>backend</item>
0031         </list>
0032         <list name="meta arguments">
0033             <item>depends_on</item>
0034             <item>count</item>
0035             <item>for_each</item>
0036             <!--<item>provider</item> needs context to behave like an argument -->
0037             <item>lifecycle</item>
0038         </list>
0039         <list name="keywords">
0040             <item>source</item>
0041             <item>required_version</item>
0042             <!--<item>index</item> can also be a function-->
0043         </list>
0044 
0045         <list name="controlflow">
0046             <item>for</item>
0047             <item>in</item>
0048             <item>if</item>
0049         </list>
0050 
0051         <list name="variables">
0052             <item>var</item>
0053             <item>local</item>
0054             <item>each</item>
0055             <item>self</item>
0056         </list>
0057         <list name="built in functions">
0058             <item>abs</item>
0059             <item>ceil</item>
0060             <item>floor</item>
0061             <item>log</item>
0062             <item>max</item>
0063             <item>min</item>
0064             <item>parseint</item>
0065             <item>pow</item>
0066             <item>signum</item>
0067             <item>chomp</item>
0068             <item>format</item>
0069             <item>formatlist</item>
0070             <item>indent</item>
0071             <item>join</item>
0072             <item>lower</item>
0073             <item>regex</item>
0074             <item>regexall</item>
0075             <item>replace</item>
0076             <item>split</item>
0077             <item>strrev</item>
0078             <item>substr</item>
0079             <item>title</item>
0080             <item>trim</item>
0081             <item>trimprefix</item>
0082             <item>trimsuffix</item>
0083             <item>trimspace</item>
0084             <item>upper</item>
0085             <item>alltrue</item>
0086             <item>anytrue</item>
0087             <item>chunklist</item>
0088             <item>coalesce</item>
0089             <item>coalescelist</item>
0090             <item>compact</item>
0091             <item>concat</item>
0092             <item>contains</item>
0093             <item>distinct</item>
0094             <item>element</item>
0095             <item>flatten</item>
0096             <item>index</item>
0097             <item>keys</item>
0098             <item>length</item>
0099             <item>lookup</item>
0100             <item>matchkeys</item>
0101             <item>merge</item>
0102             <item>one</item>
0103             <item>range</item>
0104             <item>reverse</item>
0105             <item>setintersection</item>
0106             <item>setproduct</item>
0107             <item>setsubtract</item>
0108             <item>setunion</item>
0109             <item>slice</item>
0110             <item>sort</item>
0111             <item>sum</item>
0112             <item>transpose</item>
0113             <item>values</item>
0114             <item>zipmap</item>
0115             <item>base64decode</item>
0116             <item>base64encode</item>
0117             <item>base64gzip</item>
0118             <item>csvdecode</item>
0119             <item>jsondecode</item>
0120             <item>jsonencode</item>
0121             <item>textdecodebase64</item>
0122             <item>textencodebase64</item>
0123             <item>urlencode</item>
0124             <item>yamldecode</item>
0125             <item>yamlencode</item>
0126             <item>abspath</item>
0127             <item>dirname</item>
0128             <item>pathexpand</item>
0129             <item>basename</item>
0130             <item>file</item>
0131             <item>fileexists</item>
0132             <item>fileset</item>
0133             <item>filebase64</item>
0134             <item>templatefile</item>
0135             <item>formatdate</item>
0136             <item>timeadd</item>
0137             <item>timestamp</item>
0138             <item>base64sha256</item>
0139             <item>base64sha512</item>
0140             <item>bcrypt</item>
0141             <item>filebase64sha256</item>
0142             <item>filebase64sha512</item>
0143             <item>filemd5</item>
0144             <item>filesha1</item>
0145             <item>filesha256</item>
0146             <item>filesha512</item>
0147             <item>md5</item>
0148             <item>rsadecrypt</item>
0149             <item>sha1</item>
0150             <item>sha256</item>
0151             <item>sha512</item>
0152             <item>uuid</item>
0153             <item>uuidv5</item>
0154             <item>cidrhost</item>
0155             <item>cidrnetmask</item>
0156             <item>cidrsubnet</item>
0157             <item>cidrsubnets</item>
0158             <item>can</item>
0159             <item>defaults</item>
0160             <item>nonsensitive</item>
0161             <item>sensitive</item>
0162             <item>tobool</item>
0163             <item>tolist</item>
0164             <item>tomap</item>
0165             <item>tonumber</item>
0166             <item>toset</item>
0167             <item>tostring</item>
0168             <item>try</item>
0169             <item>optional</item> <!-- not exactly a function -->
0170         </list>
0171         <list name="primitive types">
0172             <item>string</item>
0173             <item>number</item>
0174             <item>bool</item>
0175         </list>
0176         <list name="complex types">
0177             <item>list</item>
0178             <item>map</item>
0179             <item>set</item>
0180         </list>
0181         <list name="structural types">
0182             <item>object</item>
0183             <item>tuple</item>
0184         </list>
0185         <list name="dynamic types">
0186             <item>any</item>
0187         </list>
0188         <list name="special vars">
0189             <item>true</item>
0190             <item>false</item>
0191             <item>null</item>
0192         </list>
0193 
0194         <contexts>
0195             <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
0196                 <DetectSpaces />
0197 
0198                 <keyword attribute="Control Flow" context="#stay" String="controlflow"/>
0199                 <keyword attribute="Keyword" context="#stay" String="keywords"/>
0200                 <keyword attribute="Meta Argument" context="#stay" String="meta arguments"/>
0201                 <keyword attribute="Block" context="#stay" String="blocks"/>
0202                 <keyword attribute="Sub Block" context="#stay" String="sub blocks"/>
0203                 <keyword attribute="Built In" context="#stay" String="built in functions" />
0204                 <keyword attribute="Variable" context="#stay" String="variables" />
0205                 <keyword attribute="Variable" context="#stay" String="special vars" />
0206                 <keyword attribute="Data Type" context="#stay" String="primitive types"/>
0207                 <keyword attribute="Data Type" context="#stay" String="complex types"/>
0208                 <keyword attribute="Data Type" context="#stay" String="structural types"/>
0209                 <keyword attribute="Data Type" context="#stay" String="dynamic types"/>
0210                 <DetectIdentifier />
0211 
0212                 <Float attribute="Float" context="#stay"/>
0213                 <Int attribute="Decimal" context="#stay"/>
0214                 <HlCHex attribute="Hex" context="#stay"/>
0215                 <HlCOct attribute="Octal" context="#stay"/>
0216 
0217                 <DetectChar attribute="String" context="DoubleQuoteString" char="&quot;"/>
0218                 <DetectChar attribute="Comment" char="#" context="Comment"/>
0219                 <StringDetect attribute="Operator" context="#stay" String="..." />
0220                 <AnyChar attribute="Operator" String="-+*/%\|=;&lt;&gt;!&amp;" context="#stay"/>
0221 
0222             </context>
0223 
0224             <context attribute="String" lineEndContext="#pop" name="DoubleQuoteString">
0225                 <Detect2Chars attribute="Special String" context="Interpolation" char="$" char1="{"/>
0226                 <DetectChar attribute="String" context="#pop" char="&quot;"/>
0227             </context>
0228 
0229             <context attribute="Variable" lineEndContext="#pop" name="Interpolation">
0230                 <DetectChar attribute="Special String" context="#pop" char="}"/>
0231             </context>
0232 
0233             <context attribute="Comment" lineEndContext="#pop" name="Comment">
0234                 <DetectSpaces/>
0235                 <IncludeRules context="##Comments"/>
0236                 <DetectIdentifier/>
0237             </context>
0238 
0239 
0240         </contexts>
0241 
0242         <itemDatas>
0243             <itemData name="Normal Text"    defStyleNum="dsNormal" spellChecking="false"/>
0244             <itemData name="Control Flow"   defStyleNum="dsControlFlow" spellChecking="false"/>
0245             <itemData name="Keyword"        defStyleNum="dsKeyword" spellChecking="false"/>
0246             <itemData name="Block"          defStyleNum="dsKeyword" spellChecking="false"/>
0247             <itemData name="Sub Block"      defStyleNum="dsKeyword" spellChecking="false"/>
0248             <itemData name="Meta Argument"  defStyleNum="dsAttribute" spellChecking="false"/>
0249             <itemData name="Built In"       defStyleNum="dsBuiltIn" spellChecking="false" />
0250             <itemData name="Operator"       defStyleNum="dsOperator" spellChecking="false" />
0251             <itemData name="Variable"       defStyleNum="dsVariable" spellChecking="false" />
0252             <itemData name="Data Type"      defStyleNum="dsDataType" spellChecking="false"/>
0253             <itemData name="Decimal"        defStyleNum="dsDecVal" spellChecking="false"/>
0254             <itemData name="Octal"          defStyleNum="dsBaseN" spellChecking="false"/>
0255             <itemData name="Hex"            defStyleNum="dsBaseN" spellChecking="false"/>
0256             <itemData name="Float"          defStyleNum="dsFloat" spellChecking="false"/>
0257             <itemData name="String"         defStyleNum="dsString"/>
0258             <itemData name="Special String" defStyleNum="dsSpecialString"/>
0259             <itemData name="Comment"        defStyleNum="dsComment"/>
0260         </itemDatas>
0261     </highlighting>
0262     <general>
0263         <comments>
0264             <comment name="singleLine" start="#" />
0265         </comments>
0266         <keywords casesensitive="true" />
0267     </general>
0268 </language>