<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet type="text/xsl" href="RSS_xslt_style.asp" version="1.0" ?>
<rss version="2.0" xmlns:WebWizForums="https://syndication.webwiz.net/rss_namespace/">
 <channel>
  <title>Codejock Developer Community : coloring and code folding</title>
  <link>http://forum.codejock.com/</link>
  <description><![CDATA[This is an XML content feed of; Codejock Developer Community : Syntax Edit : coloring and code folding]]></description>
  <copyright>Copyright (c) 2006-2013 Web Wiz Forums - All Rights Reserved.</copyright>
  <pubDate>Tue, 12 May 2026 18:50:00 +0000</pubDate>
  <lastBuildDate>Tue, 29 Jul 2014 04:10:22 +0000</lastBuildDate>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Web Wiz Forums 12.04</generator>
  <ttl>360</ttl>
  <WebWizForums:feedURL>forum.codejock.com/RSS_post_feed.asp?TID=22343</WebWizForums:feedURL>
  <image>
   <title><![CDATA[Codejock Developer Community]]></title>
   <url>http://forum.codejock.com/forum_images/codejock-logo.gif</url>
   <link>http://forum.codejock.com/</link>
  </image>
  <item>
   <title><![CDATA[coloring and code folding : Here an other example how it should...]]></title>
   <link>http://forum.codejock.com/forum_posts.asp?TID=22343&amp;PID=72688&amp;title=coloring-and-code-folding#72688</link>
   <description>
    <![CDATA[<strong>Author:</strong> <a href="http://forum.codejock.com/member_profile.asp?PF=8731">flashermail</a><br /><strong>Subject:</strong> 22343<br /><strong>Posted:</strong> 29 July 2014 at 4:10am<br /><br />Here an other example how it should look like:<br><br><font color="#0000CC">-switch </font>( i )<br>|&nbsp; case 1<br>|&nbsp;&nbsp;&nbsp; b='1';<br>|&nbsp; case 2<br>|&nbsp; case 3<br>|&nbsp;&nbsp;&nbsp; b='2';<br>|&nbsp; otherwise<br>|&nbsp;&nbsp;&nbsp; b='3';<br><font color="#0000CC">∟end</font><br><br><font color="#0000CC">-for </font>i=1:10<br>|&nbsp; a(i)=i+0.1;<br>-&nbsp; <font color="#0000CC">if </font>i == 7<br>|&nbsp;&nbsp;&nbsp; break;<br>|&nbsp; <font color="#0000CC">else</font><br>|&nbsp;&nbsp;&nbsp; continue;<br>∟&nbsp; <font color="#0000CC">end</font><br><font color="#0000CC">∟end</font><br><br>I got it to work, but there are still some small issues.<br><br>The coloring only works partial, it depends on the size of the screen. Any ideas ? It would be really great if someone could reply.<br><br>So if the screen has just the size to see that<br><br><font color="#0000CC">-switch </font>( i )<br>|&nbsp; case 1<br>|&nbsp;&nbsp;&nbsp; b='1';<br>|&nbsp; case 2<br>|&nbsp; case 3<br>|&nbsp;&nbsp;&nbsp; b='2';<br><br>it looks like this:<br><br><font color="#0000CC">-switch </font>( i )<br>|&nbsp; case 1<br>|&nbsp;&nbsp;&nbsp; b='1';<br>|&nbsp; case 2<br>|&nbsp; case 3<br>|&nbsp;&nbsp;&nbsp; b='2';<br>|&nbsp; otherwise<br>|&nbsp;&nbsp;&nbsp; b='3';<br><font color="#0000CC">∟<font color="#000000">end</font></font><br><br><font color="#0000CC">-for </font>i=1:10<br>|&nbsp; a(i)=i+0.1;<br>-&nbsp; <font color="#0000CC">if </font>i == 7<br>|&nbsp;&nbsp;&nbsp; break;<br>|&nbsp; else<br>|&nbsp;&nbsp;&nbsp; continue;<br>∟&nbsp; end<br><font color="#0000CC">∟<font color="#000000">end</font></font><br><br>and sometimes like that:<br><br><font color="#0000CC">-switch </font>( i )<br>|&nbsp; case 1<br>|&nbsp;&nbsp;&nbsp; b='1';<br>|&nbsp; case 2<br>|&nbsp; case 3<br>|&nbsp;&nbsp;&nbsp; b='2';<br>|&nbsp; otherwise<br>|&nbsp;&nbsp;&nbsp; b='3';<br><font color="#0000CC">∟<font color="#000000">end</font></font><br><br><font color="#0000CC">-<font color="#000000">for </font></font>i=1:10<br>|&nbsp; a(i)=i+0.1;<br>-&nbsp; if i == 7<br>|&nbsp;&nbsp;&nbsp; break;<br>|&nbsp; else<br>|&nbsp;&nbsp;&nbsp; continue;<br>∟&nbsp; end<br><font color="#0000CC">∟<font color="#000000">end</font></font><br><br>Here the schclass code:<br><br>lexClass: <br>&nbsp; name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = c_M&nbsp; <br>&nbsp; parent:file&nbsp;&nbsp; = &lt;*.m&gt;&nbsp; <br>&nbsp; caseSensitive = 1<br>&nbsp; DisplayName&nbsp;&nbsp; = 'Normal Text'<br><br>&nbsp; global:FirstParseInSeparateThread&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 1&nbsp;&nbsp;&nbsp; // {0,1} default=1<br>&nbsp; global:EditReparceInSeparateThread&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 0&nbsp;&nbsp;&nbsp; // {0,1} default=1<br>&nbsp; global:ConfigChangedReparceInSeparateThread = 0&nbsp;&nbsp;&nbsp; // {0,1} default=1<br>&nbsp; global:EditReparceTimeout_ms&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 500&nbsp; // default= 500 ms; time out for start reparse after last key was pressed.<br>&nbsp; global:MaxBackParseOffset&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 100&nbsp; // default= 100 chars; maximum back buffer size. Some times parser look back for the text from current position.<br>&nbsp; global:OnScreenSchCacheLifeTime_sec&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 180&nbsp; // default= 180 sec; -1 and 0 means infinite; time out for on screen parsed pices of text. for memory using optimization.<br>&nbsp; global:ParserThreadIdleLifeTime_sec&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 60<br><br>&nbsp; <br>lexClass:<br>&nbsp; name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = c_MControlStatementsStartKeywords<br>&nbsp; ParseOnScreen&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 1<br>&nbsp; parent:dyn&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = c_M<br>&nbsp; DisplayName&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 'Start Keywords for Control Statements'<br>&nbsp; token:tag&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 'else', 'for', 'if', 'while', 'switch', 'elseif'<br>&nbsp; token:start:separators = ' ', '\t', '\r', '\r\n', '\n\r', '\n', ';'<br>&nbsp; token:end:separators&nbsp;&nbsp; = ' ', '\t', '\r', '\r\n', '\n\r', '\n', '('<br>&nbsp; txt:colorFG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 0x0000FF<br>&nbsp; txt:bold&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 0<br><br>&nbsp; <br>lexClass:<br>&nbsp; name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = c_MControlStatementsEndKeywords<br>&nbsp; ParseOnScreen&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 1<br>&nbsp; parent:dyn&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = c_M<br>&nbsp; DisplayName&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 'End Keywords for Control Statements'<br>&nbsp; token:tag&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 'end'<br>&nbsp; token:start:separators = ' ', '\t', '\r', '\r\n', '\n\r', '\n', ';'<br>&nbsp; token:end:separators&nbsp;&nbsp; = ' ', '\t', '\r', '\r\n', '\n\r','\n'<br>&nbsp; txt:colorFG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 0x0000FF<br>&nbsp; txt:bold&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 0<br><br>&nbsp;<br>lexClass:&nbsp;&nbsp; <br>&nbsp; name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = c_MControlStatements<br>&nbsp; parent:dyn&nbsp;&nbsp;&nbsp;&nbsp; = c_M, c_MControlStatements<br>&nbsp; children&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = c_String_char, c_MKeywords, c_MControlStatements<br>&nbsp; start:Tag&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 'for', 'if', 'while', 'switch'<br>&nbsp; previous:tag&nbsp;&nbsp; = ' ', '\t', '\r', '\r\n', '\n\r','\n', ';'<br>&nbsp; skip:Tag&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 'elseif'<br>&nbsp; end:tag&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = ' end', '\tend', '\rend', '\r\nend', '\n\rend','\nend'<br>&nbsp; end:separators = ' ', '\t', @eol<br>&nbsp; Collapsable&nbsp;&nbsp;&nbsp;&nbsp; = 1 <br>&nbsp; caseSensitive&nbsp;&nbsp; = 1<br>&nbsp; CollapsedText&nbsp;&nbsp; = '&lt;!-- hidden control statements //--&gt;'<br>&nbsp; DisplayName&nbsp;&nbsp;&nbsp;&nbsp; = 'Control Statements'<br>&nbsp; <br>&nbsp; <br>lexClass:&nbsp;&nbsp; <br>&nbsp; name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = c_String_char&nbsp; <br>&nbsp; parent:dyn&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = c_M, c_MControlStatements<br>&nbsp; children&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 0<br>&nbsp; start:Tag&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = '\''<br>&nbsp; end:Tag&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = '\'', @eol<br>&nbsp; txt:colorFG&nbsp;&nbsp;&nbsp;&nbsp; = 0x990099<br>&nbsp; DisplayName&nbsp;&nbsp;&nbsp;&nbsp; = 'Character'<br><br>&nbsp; <br>lexClass:&nbsp; <br>&nbsp; name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = c_MKeywords<br>&nbsp; parent:dyn&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = c_M, c_MControlStatements<br>&nbsp; children&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 0<br>&nbsp; DisplayName&nbsp;&nbsp;&nbsp;&nbsp; = 'Keyword'<br>&nbsp; token:tag&nbsp; = '+'<br>&nbsp; token:tag&nbsp; = '='<br>&nbsp; token:tag&nbsp; = '=='<br>&nbsp; token:tag&nbsp; = '('<br>&nbsp; token:tag&nbsp; = ')'<br>&nbsp; token:start:separators = ' ', '\t', '\r', '\r\n', '\n\r','\n', @alpha, @digit, ')', '(', '\''<br>&nbsp; token:end:separators&nbsp;&nbsp; = ' ', '\t', '\r', '\r\n', '\n\r','\n', @alpha, @digit, ';', @eol, ')' , '~' , '(', '\''<br>&nbsp; txt:colorFG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 0x0000FF<br>&nbsp;<br><br>Many Thanks<br>&nbsp;Flashermail<br>]]>
   </description>
   <pubDate>Tue, 29 Jul 2014 04:10:22 +0000</pubDate>
   <guid isPermaLink="true">http://forum.codejock.com/forum_posts.asp?TID=22343&amp;PID=72688&amp;title=coloring-and-code-folding#72688</guid>
  </item> 
  <item>
   <title><![CDATA[coloring and code folding :  Hi All,Would like to know how...]]></title>
   <link>http://forum.codejock.com/forum_posts.asp?TID=22343&amp;PID=72600&amp;title=coloring-and-code-folding#72600</link>
   <description>
    <![CDATA[<strong>Author:</strong> <a href="http://forum.codejock.com/member_profile.asp?PF=8731">flashermail</a><br /><strong>Subject:</strong> 22343<br /><strong>Posted:</strong> 01 July 2014 at 11:00am<br /><br />Hi All,<br><br>Would like to know how to go about coloring the start and end keywords and do as well code folding. The below is a prime example:<br><br><font color="#66FF00" size="4">+</font><font size="4">if NOT isnull( maxi )<br><font color="#9933CC">+</font>&nbsp;&nbsp;&nbsp; if ( iLen &gt; 0 )<br><font color="#3300CC">+</font>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; for i = 1:length( Comp )<br><font color="#FF0000">+</font>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; while i &lt; 6<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; iStart = i;<br><font color="#FF0000">- </font>&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; end<br><font color="#3333CC">-</font>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; end<br><font color="#9933CC">-</font>&nbsp;&nbsp;&nbsp; end<br>&nbsp;elseif<br>&nbsp;&nbsp;&nbsp; iStart = 0;<br>&nbsp;else<br>&nbsp;&nbsp;&nbsp; iStart = 3;<br><font color="#66FF00">-</font>end</font><br><br>Start keywords should be: if, while, for, switch<br>End keyword should be: end<br><br>for all of them I would like to get code folding (marked with + and - in the code above).<br><br>I played a lot with the syntax, but not able to get it to work. It looks like that only coloring is possible or code folding :(<br><br>Many thanks<br>&nbsp;Flashermail<br>]]>
   </description>
   <pubDate>Tue, 01 Jul 2014 11:00:57 +0000</pubDate>
   <guid isPermaLink="true">http://forum.codejock.com/forum_posts.asp?TID=22343&amp;PID=72600&amp;title=coloring-and-code-folding#72600</guid>
  </item> 
 </channel>
</rss>