Warning, file /frameworks/syntax-highlighting/autotests/html/highlight.do.dark.html was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).

0001 <!DOCTYPE html>
0002 <html><head>
0003 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
0004 <title>highlight.do</title>
0005 <meta name="generator" content="KF5::SyntaxHighlighting - Definition (Stata) - Theme (Breeze Dark)"/>
0006 </head><body style="background-color:#232629;color:#cfcfc2"><pre>
0007 <span style="color:#7a7c7d;">/* Test file for kate's stata syntax highlighting</span>
0008 <span style="color:#7a7c7d;">*/</span>
0009 *! <span style="font-weight:bold;">version</span> 1.2.0 2mar2003 E. Leuven
0010 <span style="font-weight:bold;">program</span> <span style="font-weight:bold;">define</span> spellsplit
0011         <span style="font-weight:bold;">version</span> 7
0012         <span style="font-weight:bold;">syntax</span> [anything], spell(<span style="font-weight:bold;">varlist</span> <span style="color:#8e44ad;">min</span>=2 <span style="color:#8e44ad;">max</span>=2) [ <span style="font-weight:bold;">by</span>(<span style="font-weight:bold;">varlist</span>)]
0013         <span style="font-weight:bold;">tokenize</span> <span style="color:#27ae60;">`spell'</span>
0014         <span style="font-weight:bold;">local</span> date0 <span style="color:#27ae60;">`1'</span>
0015         <span style="font-weight:bold;">local</span> date1 <span style="color:#27ae60;">`2'</span>
0016         <span style="font-weight:bold;">local</span> f0 : <span style="font-weight:bold;">format</span> <span style="color:#27ae60;">`date0'</span>
0017         <span style="font-weight:bold;">local</span> f1 : <span style="font-weight:bold;">format</span> <span style="color:#27ae60;">`date1'</span>
0018 
0019         <span style="color:#7a7c7d;">/* set default statistic */</span>
0020         <span style="font-weight:bold;">local</span> current <span style="color:#f44f4f;">&quot;mean&quot;</span>
0021 
0022         gettoken left anything : anything, <span style="color:#8e44ad;">match</span>(prns)
0023         <span style="font-weight:bold;">while</span> <span style="color:#f44f4f;">&quot;`left'&quot;</span>!=<span style="color:#f44f4f;">&quot;&quot;</span> {
0024                 <span style="font-weight:bold;">if</span> <span style="color:#f44f4f;">&quot;`prns'&quot;</span>!=<span style="color:#f44f4f;">&quot;&quot;</span> {
0025                         <span style="font-weight:bold;">if</span> !<span style="color:#8e44ad;">inlist</span>(<span style="color:#f44f4f;">&quot;`left'&quot;</span>,<span style="color:#f44f4f;">&quot;mean&quot;</span>,<span style="color:#f44f4f;">&quot;sum&quot;</span>) {
0026                                 <span style="font-weight:bold;">di</span> <span style="font-weight:bold;">as</span> <span style="font-weight:bold;">error</span> <span style="color:#f44f4f;">&quot;Statistic `left' not supported&quot;</span>
0027                                 <span style="font-weight:bold;">exit</span> 198
0028                         }
0029                         <span style="font-weight:bold;">local</span> current <span style="color:#f44f4f;">&quot;`left'&quot;</span>
0030                 }
0031                 <span style="font-weight:bold;">else</span> {
0032                         <span style="font-weight:bold;">local</span> <span style="color:#27ae60;">`current'</span>vars  <span style="color:#27ae60;">``current'</span>vars' <span style="color:#27ae60;">`left'</span>
0033                 }
0034                 gettoken left anything : anything, <span style="color:#8e44ad;">match</span>(prns)
0035         }
0036         <span style="font-weight:bold;">if</span> (<span style="color:#f44f4f;">&quot;`meanvars'&quot;</span>!=<span style="color:#f44f4f;">&quot;&quot;</span>) {
0037                 <span style="font-weight:bold;">confirm</span> <span style="font-weight:bold;">var</span> <span style="color:#27ae60;">`meanvars'</span>
0038                 <span style="font-weight:bold;">unab</span> meanvars : <span style="color:#27ae60;">`meanvars'</span>
0039         }
0040         <span style="font-weight:bold;">if</span> (<span style="color:#f44f4f;">&quot;`sumvars'&quot;</span>!=<span style="color:#f44f4f;">&quot;&quot;</span>) {
0041                 <span style="font-weight:bold;">confirm</span> <span style="font-weight:bold;">var</span> <span style="color:#27ae60;">`sumvars'</span>
0042                 <span style="font-weight:bold;">unab</span> sumvars : <span style="color:#27ae60;">`sumvars'</span>
0043         }
0044 
0045         <span style="font-weight:bold;">quietly</span> {
0046                 g _count = 1
0047                 <span style="font-weight:bold;">local</span> xvars <span style="color:#27ae60;">`meanvars'</span> <span style="color:#27ae60;">`sumvars'</span> _count
0048 
0049                 <span style="color:#7a7c7d;">/* create dummy by-var if no by option is specified */</span>
0050                 <span style="font-weight:bold;">if</span> <span style="color:#f44f4f;">&quot;`by'&quot;</span>==<span style="color:#f44f4f;">&quot;&quot;</span> {
0051                         <span style="font-weight:bold;">tempvar</span> <span style="font-weight:bold;">by</span>
0052                         g <span style="font-weight:bold;">byte</span> <span style="color:#27ae60;">`by'</span> = 1
0053                 }
0054                 <span style="font-weight:bold;">tempvar</span> <span style="color:#27ae60;">`xvars'</span> <span style="color:#27ae60;">`by'</span>
0055 
0056                 <span style="color:#7a7c7d;">/* create negative for subtraction when spell ends */</span>
0057                 cap <span style="font-weight:bold;">foreach</span> v <span style="font-weight:bold;">of</span> <span style="font-weight:bold;">varlist</span> <span style="color:#27ae60;">`xvars'</span> {
0058                         g <span style="font-weight:bold;">double</span> <span style="color:#27ae60;">``v'</span>' = -<span style="color:#27ae60;">`v'</span>
0059                         <span style="font-weight:bold;">local</span> txvars <span style="color:#27ae60;">`txvars'</span> <span style="color:#27ae60;">``v'</span>'
0060                 }
0061                 cap <span style="font-weight:bold;">foreach</span> v <span style="font-weight:bold;">of</span> <span style="font-weight:bold;">varlist</span> <span style="color:#27ae60;">`by'</span> {
0062                         g <span style="font-weight:bold;">double</span> <span style="color:#27ae60;">``v'</span>' = <span style="color:#27ae60;">`v'</span>
0063                         <span style="font-weight:bold;">local</span> txvars <span style="color:#27ae60;">`txvars'</span> <span style="color:#27ae60;">``v'</span>'
0064                 }
0065 
0066                 <span style="font-weight:bold;">stack</span> <span style="color:#27ae60;">`date0'</span> <span style="color:#27ae60;">`xvars'</span> <span style="color:#27ae60;">`by'</span> <span style="color:#27ae60;">`date1'</span> <span style="color:#27ae60;">`txvars'</span>, into(<span style="color:#27ae60;">`date0'</span> <span style="color:#27ae60;">`xvars'</span> <span style="color:#27ae60;">`by'</span>) <span style="font-weight:bold;">clear</span>
0067 
0068                 <span style="color:#7a7c7d;">/* calculate totals per date */</span>
0069                 cap <span style="font-weight:bold;">foreach</span> v <span style="font-weight:bold;">of</span> <span style="font-weight:bold;">varlist</span> <span style="color:#27ae60;">`xvars'</span> {
0070                         <span style="font-weight:bold;">egen</span> <span style="font-weight:bold;">double</span> <span style="color:#27ae60;">``v'</span>' = <span style="font-weight:bold;">sum</span>(<span style="color:#27ae60;">`v'</span>), <span style="font-weight:bold;">by</span>(<span style="color:#27ae60;">`by'</span> <span style="color:#27ae60;">`date0'</span>)
0071                 }
0072 
0073                 <span style="color:#7a7c7d;">/* unique dates only */</span>
0074                 <span style="font-weight:bold;">by</span> <span style="color:#27ae60;">`by'</span> <span style="color:#27ae60;">`date0'</span>, <span style="font-weight:bold;">sort</span>: <span style="font-weight:bold;">keep</span> <span style="font-weight:bold;">if</span> <span style="color:#2980b9;">_n</span>==1
0075 
0076                 <span style="color:#7a7c7d;">/* calculate totals (+ when spell starts - when ends) */</span>
0077                 <span style="font-weight:bold;">sort</span> <span style="color:#27ae60;">`by'</span>
0078                 cap <span style="font-weight:bold;">foreach</span> v <span style="font-weight:bold;">of</span> <span style="font-weight:bold;">varlist</span> <span style="color:#27ae60;">`xvars'</span> {
0079                         <span style="font-weight:bold;">by</span> <span style="color:#27ae60;">`by'</span>: <span style="font-weight:bold;">replace</span> <span style="color:#27ae60;">`v'</span> = <span style="font-weight:bold;">sum</span>(<span style="color:#27ae60;">``v'</span>')
0080                 }
0081                 <span style="font-weight:bold;">by</span> <span style="color:#27ae60;">`by'</span>: g <span style="color:#27ae60;">`date1'</span> = <span style="color:#27ae60;">`date0'</span>[<span style="color:#2980b9;">_n</span> + 1]
0082 
0083                 <span style="font-weight:bold;">drop</span> <span style="font-weight:bold;">if</span> <span style="color:#27ae60;">`date0'</span>&gt;<span style="color:#27ae60;">`date1'</span>
0084                 <span style="font-weight:bold;">drop</span> _stack
0085                 <span style="font-weight:bold;">drop</span> <span style="font-weight:bold;">if</span> _count==0
0086                 <span style="font-weight:bold;">order</span> <span style="color:#27ae60;">`by'</span> <span style="color:#27ae60;">`date0'</span> <span style="color:#27ae60;">`date1'</span> <span style="color:#27ae60;">`xvars'</span>
0087                 <span style="font-weight:bold;">format</span> <span style="color:#27ae60;">`date0'</span> <span style="color:#27ae60;">`f0'</span>
0088                 <span style="font-weight:bold;">format</span> <span style="color:#27ae60;">`date1'</span> <span style="color:#27ae60;">`f1'</span>
0089 
0090                 cap <span style="font-weight:bold;">for</span> <span style="font-weight:bold;">var</span> <span style="color:#27ae60;">`meanvars'</span>: <span style="font-weight:bold;">replace</span> X = X/_count
0091 
0092                 <span style="font-weight:bold;">compress</span>
0093         }
0094 
0095 <span style="font-weight:bold;">end</span>
0096 </pre></body></html>