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="""/> 0218 <DetectChar attribute="Comment" char="#" context="Comment"/> 0219 <StringDetect attribute="Operator" context="#stay" String="..." /> 0220 <AnyChar attribute="Operator" String="-+*/%\|=;<>!&" 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="""/> 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>