Warning, /frameworks/syntax-highlighting/data/syntax/openscad.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="OpenSCAD" 0005 version="6" 0006 indenter="cstyle" 0007 kateversion="5.53" 0008 section="3D" 0009 extensions="*.scad" 0010 mimetype="text/x-openscad-src" 0011 priority="1" 0012 casesensitive="1" 0013 author="Julian Stirling (julian@julianstirling.co.uk)" 0014 license="MIT"> 0015 <highlighting> 0016 <list name="preprocessor"> 0017 <item>include</item> 0018 <item>import</item> 0019 <item>use</item> 0020 </list> 0021 0022 <list name="keywords"> 0023 <item>for</item> 0024 <item>intersection_for</item> 0025 <item>if</item> 0026 <item>else</item> 0027 <item>module</item> 0028 <item>function</item> 0029 <item>true</item> 0030 <item>false</item> 0031 <item>undef</item> 0032 </list> 0033 0034 <list name="2D"> 0035 <item>circle</item> 0036 <item>square</item> 0037 <item>polygon</item> 0038 <item>text</item> 0039 </list> 0040 0041 <list name="3D"> 0042 <item>sphere</item> 0043 <item>cube</item> 0044 <item>cylinder</item> 0045 <item>polyhedron</item> 0046 </list> 0047 0048 <list name="transformations"> 0049 <item>translate</item> 0050 <item>rotate</item> 0051 <item>scale</item> 0052 <item>resize</item> 0053 <item>mirror</item> 0054 <item>multmatrix</item> 0055 <item>color</item> 0056 <item>color</item> 0057 <item>offset</item> 0058 <item>hull</item> 0059 <item>minkowski</item> 0060 </list> 0061 0062 <list name="boolean"> 0063 <item>union</item> 0064 <item>difference</item> 0065 <item>intersection</item> 0066 </list> 0067 0068 <list name="mathematical"> 0069 <item>abs</item> 0070 <item>sign</item> 0071 <item>sin</item> 0072 <item>cos</item> 0073 <item>tan</item> 0074 <item>acos</item> 0075 <item>asin</item> 0076 <item>atan</item> 0077 <item>atan2</item> 0078 <item>floor</item> 0079 <item>round</item> 0080 <item>ceil</item> 0081 <item>ln</item> 0082 <item>len</item> 0083 <item>let</item> 0084 <item>log</item> 0085 <item>pow</item> 0086 <item>sqrt</item> 0087 <item>exp</item> 0088 <item>rands</item> 0089 <item>min</item> 0090 <item>max</item> 0091 </list> 0092 0093 <list name="functions"> 0094 <item>concat</item> 0095 <item>lookup</item> 0096 <item>str</item> 0097 <item>chr</item> 0098 <item>search</item> 0099 <item>version</item> 0100 <item>version_num</item> 0101 <item>norm</item> 0102 <item>cross</item> 0103 <item>parent_module</item> 0104 <item>assert</item> 0105 </list> 0106 0107 <list name="list_comp"> 0108 <item>Generate</item> 0109 <item>Conditions</item> 0110 <item>Assignments</item> 0111 </list> 0112 0113 <list name="other"> 0114 <item>echo</item> 0115 <item>linear_extrude</item> 0116 <item>rotate_extrude</item> 0117 <item>surface</item> 0118 <item>projection</item> 0119 <item>render</item> 0120 <item>children</item> 0121 </list> 0122 0123 <contexts> 0124 <context attribute="Normal Text" lineEndContext="#stay" name="Normal"> 0125 <DetectSpaces /> 0126 <RegExpr attribute="Error" context="AfterDollar" String="\$[a-zA-Z]" insensitive="true" firstNonSpace="false" lookAhead="true"/> 0127 <keyword attribute="Preprocessor" context="#stay" String="preprocessor"/> 0128 <keyword attribute="Keywords" context="#stay" String="keywords"/> 0129 <keyword attribute="Two Dim" context="#stay" String="2D"/> 0130 <keyword attribute="Three Dim" context="#stay" String="3D"/> 0131 <keyword attribute="Transformation" context="#stay" String="transformations"/> 0132 <keyword attribute="Boolean" context="#stay" String="boolean"/> 0133 <keyword attribute="Mathematical" context="#stay" String="mathematical"/> 0134 <keyword attribute="Functions" context="#stay" String="functions"/> 0135 <keyword attribute="List Comprehensions" context="#stay" String="list_comp"/> 0136 <keyword attribute="Other" context="#stay" String="other"/> 0137 <Float attribute="Float" context="#stay"/> 0138 <Int attribute="Decimal" context="#stay"/> 0139 <DetectChar attribute="String" context="Strings" char=""" beginRegion="String"/> 0140 <DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="Scope"/> 0141 <DetectChar attribute="Symbol" context="#stay" char="}" endRegion="Scope"/> 0142 <DetectChar attribute="Symbol" context="#stay" char="[" beginRegion="Vector"/> 0143 <DetectChar attribute="Symbol" context="#stay" char="]" endRegion="Vector"/> 0144 <Detect2Chars attribute="Comment" context="OneLineCom" char="/" char1="/"/> 0145 <Detect2Chars attribute="Comment" context="MultLineCom" char="/" char1="*" beginRegion="Comment"/> 0146 <AnyChar attribute="Symbol" context="#stay" String=":!%&()+,-/*<=>?|^;#"/> 0147 </context> 0148 0149 <context attribute="Error" lineEndContext="#pop" name="AfterDollar"> 0150 <RegExpr attribute="SpecialVar" context="SpecialVar" String="\$(fa|fs|fn|t|vpr|vpt|vpd|children)" insensitive="true" firstNonSpace="false"/> 0151 <RegExpr attribute="Normal Text" context="#pop" String="[^a-zA-Z0-9\$]" insensitive="true" firstNonSpace="false"/> 0152 </context> 0153 0154 <context attribute="SpecialVar" lineEndContext="#pop" name="SpecialVar"> 0155 <RegExpr attribute="Error" context="#pop#pop" String="[^\s=\*\+\-/\);]+" insensitive="true" firstNonSpace="false"/> 0156 <RegExpr attribute="Normal Text" context="#pop#pop" String="\s*[=\*\+\-/\);]" insensitive="true" firstNonSpace="false"/> 0157 </context> 0158 0159 <context attribute="String" lineEndContext="#stay" name="Strings"> 0160 <Detect2Chars attribute="String" char="\" char1="\" context="#stay"/> 0161 <Detect2Chars attribute="String" char="\" char1=""" context="#stay"/> 0162 <DetectChar attribute="String" context="#pop" char=""" endRegion="String"/> 0163 </context> 0164 0165 <context attribute="Comment" lineEndContext="#pop" name="OneLineCom"> 0166 <DetectSpaces /> 0167 <IncludeRules context="##Comments"/> 0168 </context> 0169 0170 <context attribute="Comment" lineEndContext="#stay" name="MultLineCom"> 0171 <DetectSpaces /> 0172 <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/> 0173 <IncludeRules context="##Comments"/> 0174 </context> 0175 </contexts> 0176 <itemDatas> 0177 <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false"/> 0178 <itemData name="Comment" defStyleNum="dsComment"/> 0179 <itemData name="Error" defStyleNum="dsError" spellChecking="false"/> 0180 <itemData name="Preprocessor" defStyleNum="dsPreprocessor" spellChecking="false"/> 0181 <itemData name="Keywords" defStyleNum="dsKeyword" spellChecking="false"/> 0182 <itemData name="Two Dim" defStyleNum="dsKeyword" spellChecking="false"/> 0183 <itemData name="Three Dim" defStyleNum="dsKeyword" spellChecking="false"/> 0184 <itemData name="Transformation" defStyleNum="dsFunction" spellChecking="false"/> 0185 <itemData name="Boolean" defStyleNum="dsFunction" spellChecking="false"/> 0186 <itemData name="Mathematical" defStyleNum="dsBuiltIn" spellChecking="false"/> 0187 <itemData name="Functions" defStyleNum="dsExtension" spellChecking="false"/> 0188 <itemData name="List Comprehensions" defStyleNum="dsFunction" spellChecking="false"/> 0189 <itemData name="Other" defStyleNum="dsExtension" spellChecking="false"/> 0190 <itemData name="SpecialVar" defStyleNum="dsAttribute" spellChecking="false"/> 0191 <itemData name="Decimal" defStyleNum="dsDecVal" spellChecking="false"/> 0192 <itemData name="Float" defStyleNum="dsFloat" spellChecking="false"/> 0193 <itemData name="String" defStyleNum="dsString"/> 0194 <itemData name="Symbol" defStyleNum="dsOperator" spellChecking="false"/> 0195 </itemDatas> 0196 </highlighting> 0197 <general> 0198 <comments> 0199 <comment name="singleLine" start="//" /> 0200 <comment name="multiLine" start="/*" end="*/" region="Comment" /> 0201 </comments> 0202 <keywords casesensitive="1" additionalDeliminator="'"" /> 0203 </general> 0204 </language> 0205 <!-- kate: replace-tabs on; tab-width 4; indent-width 4; -->