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 + " ") ?> 24 <?cs /if ?> 25 <?cs /each ?> 26 <?cs /def ?> 27 28 <?cs set:blank = "" ?> 29 <?cs call:display_files2(Files, blank) ?> 30 31