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

0001 <?xml version="1.0" encoding="UTF-8"?>
0002 <!DOCTYPE language
0003 [
0004     <!ENTITY issDirective "[A-Za-z0-9]+\s*=">
0005     <!ENTITY issParam "[A-Za-z0-9]+:">
0006     <!ENTITY issConst "{[^{]*}">
0007 ]>
0008 <language name="InnoSetup" section="Other" version="3" kateversion="5.0"
0009           extensions="*.iss" author="Michael Hansen" license="MIT">
0010   <highlighting>
0011     <list name="flags">
0012       <item>32bit</item>
0013       <item>64bit</item>
0014       <item>HKA</item>
0015       <item>HKCC</item>
0016       <item>HKCR</item>
0017       <item>HKCU</item>
0018       <item>HKLM</item>
0019       <item>HKU</item>
0020       <item>admins</item>
0021       <item>allowunsafefiles</item>
0022       <item>alwaysoverwrite</item>
0023       <item>alwaysskipifsameorolder</item>
0024       <item>authusers</item>
0025       <item>binary</item>
0026       <item>checkablealone</item>
0027       <item>checkedonce</item>
0028       <item>closeonexit</item>
0029       <item>comparetimestamp</item>
0030       <item>confirmoverwrite</item>
0031       <item>createallsubdirs</item>
0032       <item>createkeyifdoesntexist</item>
0033       <item>createonlyiffileexists</item>
0034       <item>createvalueifdoesntexist</item>
0035       <item>creatorowner</item>
0036       <item>deleteafterinstall</item>
0037       <item>deletekey</item>
0038       <item>deletevalue</item>
0039       <item>dirifempty</item>
0040       <item>disablenouninstallwarning</item>
0041       <item>dontcloseonexit</item>
0042       <item>dontcopy</item>
0043       <item>dontcreatekey</item>
0044       <item>dontinheritcheck</item>
0045       <item>dontverifychecksum</item>
0046       <item>dword</item>
0047       <item>everyone</item>
0048       <item>excludefromshowinnewinstall</item>
0049       <item>exclusive</item>
0050       <item>external</item>
0051       <item>expandsz</item>
0052       <item>files</item>
0053       <item>filesandordirs</item>
0054       <item>fixed</item>
0055       <item>foldershortcut</item>
0056       <item>fontisnttruetype</item>
0057       <item>full</item>
0058       <item>gacinstall</item>
0059       <item>guests</item>
0060       <item>hidden</item>
0061       <item>hidewizard</item>
0062       <item>ignoreversion</item>
0063       <item>iscustom</item>
0064       <item>isreadme</item>
0065       <item>modify</item>
0066       <item>networkservice</item>
0067       <item>nocompression</item>
0068       <item>noencryption</item>
0069       <item>noerror</item>
0070       <item>none</item>
0071       <item>noregerror</item>
0072       <item>normal</item>
0073       <item>notcontentindexed</item>
0074       <item>nowait</item>
0075       <item>onlyifdestfileexists</item>
0076       <item>onlyifdoesntexist</item>
0077       <item>overwritereadonly</item>
0078       <item>postinstall</item>
0079       <item>preservestringtype</item>
0080       <item>preventpinning</item>
0081       <item>promptifolder</item>
0082       <item>qword</item>
0083       <item>readexec</item>
0084       <item>readonly</item>
0085       <item>recursesubdirs</item>
0086       <item>regserver</item>
0087       <item>regtypelib</item>
0088       <item>replacesameversion</item>
0089       <item>restart</item>
0090       <item>restartreplace</item>
0091       <item>runascurrentuser</item>
0092       <item>runasoriginaluser</item>
0093       <item>runhidden</item>
0094       <item>runmaximized</item>
0095       <item>runminimized</item>
0096       <item>service</item>
0097       <item>setnfscompression</item>
0098       <item>sharedfile</item>
0099       <item>shellexec</item>
0100       <item>sign</item>
0101       <item>signonce</item>
0102       <item>skipifdoesntexist</item>
0103       <item>skipifnotsilent</item>
0104       <item>skipifsilent</item>
0105       <item>skipifsourcedoesntexist</item>
0106       <item>solidbreak</item>
0107       <item>sortfilesbyextension</item>
0108       <item>sortfilesbyname</item>
0109       <item>string</item>
0110       <item>system</item>
0111       <item>touch</item>
0112       <item>unchecked</item>
0113       <item>uninsalwaysuninstall</item>
0114       <item>uninsclearvalue</item>
0115       <item>uninsdeleteentry</item>
0116       <item>uninsdeletekey</item>
0117       <item>uninsdeletekeyifempty</item>
0118       <item>uninsdeletesection</item>
0119       <item>uninsdeletesectionifempty</item>
0120       <item>uninsdeletevalue</item>
0121       <item>uninsneveruninstall</item>
0122       <item>uninsnosharedfileprompt</item>
0123       <item>uninsremovereadonly</item>
0124       <item>uninsrestartdelete</item>
0125       <item>uninsneveruninstall</item>
0126       <item>unsetntfscompression</item>
0127       <item>useapppaths</item>
0128       <item>users</item>
0129       <item>waituntilidle</item>
0130       <item>waituntilterminated</item>
0131     </list>
0132 
0133     <contexts>
0134       <context name="Normal" attribute="Normal Text" lineEndContext="#stay">
0135         <!-- Start out with no section-specific rules -->
0136         <IncludeRules context="Section Rules"/>
0137       </context>
0138 
0139       <context name="Section Rules" attribute="Normal Text" lineEndContext="#stay">
0140         <DetectChar attribute="Comment" char=";" context="Comment" firstNonSpace="true"/>
0141         <DetectChar attribute="Preprocessor" char="#" context="Preprocessor" firstNonSpace="true"/>
0142         <StringDetect attribute="Section" String="[setup]" context="Setup Section" firstNonSpace="true"
0143                       insensitive="true" beginRegion="Section" endRegion="Section"/>
0144         <StringDetect attribute="Section" String="[langoptions]" context="Setup Section" firstNonSpace="true"
0145                       insensitive="true" beginRegion="Section" endRegion="Section"/>
0146         <StringDetect attribute="Section" String="[code]" context="Code Section" firstNonSpace="true"
0147                       insensitive="true" beginRegion="Section" endRegion="Section"/>
0148         <RangeDetect attribute="Section" char="[" char1="]" context="Other Section" firstNonSpace="true"
0149                      beginRegion="Section" endRegion="Section"/>
0150       </context>
0151 
0152       <context name="Setup Section" attribute="Normal Text" lineEndContext="#stay">
0153         <IncludeRules context="Section Rules"/>
0154         <RegExpr attribute="Parameter" String="&issDirective;" context="Value"/>
0155       </context>
0156 
0157       <context name="Code Section" attribute="Normal Text" lineEndContext="#stay">
0158         <IncludeRules context="Section Rules"/>
0159         <IncludeRules context="##Pascal"/>
0160       </context>
0161 
0162       <context name="Other Section" attribute="Normal Text" lineEndContext="#stay">
0163         <IncludeRules context="Section Rules"/>
0164         <RegExpr attribute="Parameter" String="&issParam;" context="PropValue"/>
0165       </context>
0166 
0167       <context name="Comment" attribute="Comment" lineEndContext="#pop">
0168         <DetectSpaces />
0169         <IncludeRules context="##Comments" />
0170         <DetectIdentifier />
0171       </context>
0172 
0173       <context name="Preprocessor" attribute="Preprocessor" lineEndContext="#pop">
0174         <DetectChar attribute="String" char="&quot;" context="String"/>
0175       </context>
0176 
0177       <context name="PropValue" attribute="Value" lineEndContext="#pop">
0178         <IncludeRules context="Value"/>
0179         <DetectChar attribute="Operator" char=";" context="#pop"/>
0180         <keyword attribute="Flag" String="flags" />
0181       </context>
0182 
0183       <context name="Value" attribute="Value" lineEndContext="#pop">
0184         <DetectChar attribute="String" char="&quot;" context="String"/>
0185         <Detect2Chars attribute="Escape" char="{" char1="{" context="#stay"/>
0186         <RegExpr attribute="Constant" String="&issConst;" context="#stay"/>
0187       </context>
0188 
0189       <context name="String" attribute="String" lineEndContext="#stay">
0190         <Detect2Chars attribute="Escape" char="&quot;" char1="&quot;" context="#stay"/>
0191         <Detect2Chars attribute="Escape" char="{" char1="{" context="#stay"/>
0192         <DetectChar attribute="String" char="&quot;" context="#pop"/>
0193         <RegExpr attribute="Constant" String="&issConst;" context="#stay"/>
0194       </context>
0195     </contexts>
0196 
0197     <itemDatas>
0198       <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false"/>
0199       <itemData name="Preprocessor" defStyleNum="dsPreprocessor" spellChecking="false"/>
0200       <itemData name="Section" defStyleNum="dsKeyword" spellChecking="false"/>
0201       <itemData name="Value" defStyleNum="dsNormal" spellChecking="false"/>
0202       <itemData name="Constant" defStyleNum="dsDecVal" spellChecking="false"/>
0203       <itemData name="Parameter" defStyleNum="dsDataType" spellChecking="false"/>
0204       <itemData name="Flag" defStyleNum="dsOthers" spellChecking="false"/>
0205       <itemData name="Operator" defStyleNum="dsOperator" spellChecking="false"/>
0206       <itemData name="String" defStyleNum="dsString"/>
0207       <itemData name="Escape" defStyleNum="dsChar"/>
0208       <itemData name="Comment" defStyleNum="dsComment"/>
0209     </itemDatas>
0210   </highlighting>
0211 
0212   <general>
0213     <comments>
0214       <comment name="singleLine" start=";"/>
0215     </comments>
0216   </general>
0217 </language>