• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 
2 
3 <?cs def:display_files(files) ?>
4    <ul>
5    <?cs each:file = files ?>
6      <li><?cs var:file.Name ?></li>
7      <?cs if:file.Sub.0.Name ?>
8        <?cs call:display_files(file.Sub) ?>
9      <?cs /if ?>
10    <?cs /each ?>
11    </ul>
12 <?cs /def ?>
13 
14 <?cs call:display_files(Files) ?>
15 
16 <?cs def:display_files2(files, spc) ?>
17    <?cs # This tests whether we can set a local var ?>
18    <?cs # Also, whether we can set a local var to itself.. ?>
19    <?cs set:spc = spc ?>
20    <?cs each:file = files ?>
21      <?cs var:spc ?><?cs var:file.Name ?><br>
22      <?cs if:file.Sub.0.Name ?>
23        <?cs call:display_files2(file.Sub, spc + "&nbsp;") ?>
24      <?cs /if ?>
25    <?cs /each ?>
26 <?cs /def ?>
27 
28 <?cs set:blank = "" ?>
29 <?cs call:display_files2(Files, blank) ?>
30 
31