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="&quot;" 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=":!%&amp;()+,-/*&lt;=&gt;?|^;#"/>
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="&quot;" context="#stay"/>
0162                 <DetectChar attribute="String" context="#pop" char="&quot;" 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="'&quot;" />
0203     </general>
0204 </language>
0205 <!-- kate: replace-tabs on; tab-width 4; indent-width 4; -->