Warning, /frameworks/syntax-highlighting/autotests/folding/test.coffee.fold is written in an unsupported language. File is not indexed.

0001 <indentfold># CoffeeScript test
0002 # Source: https://coffeescript.org
0003 
0004 </indentfold><beginfold id='1'>###</beginfold id='1'> Multiline
0005 <indentfold>  comment <endfold id='1'>###</endfold id='1'>
0006 import 'local-file.coffee'
0007 
0008 # Assignment:
0009 number   = 42
0010 opposite = true
0011 
0012 # Conditions:
0013 number = -42 if opposite
0014 
0015 # Functions:
0016 square = (x) -> x * x
0017 
0018 # Arrays:
0019 list = [1, 2, 3, 4, 5]
0020 
0021 # Objects:
0022 math =
0023   root:   Math.sqrt
0024   square: square
0025   cube:   (x) -> x * square x
0026 
0027 # Splats:
0028 race = (winner, runners...) ->
0029   print winner, runners
0030 
0031 # Existence:
0032 alert "I knew it!" if elvis?
0033 
0034 # Array comprehensions:
0035 cubes = (math.cube num for num in list)
0036 
0037 # Classes:
0038 class Animal
0039   constructor: (@name) ->
0040 
0041   move: (meters) ->
0042     alert @name + " moved #{meters}m."
0043 
0044 # Switch/When/Else:
0045 switch day
0046   when "Mon" then go work
0047   when "Tue" then go relax
0048   when "Thu" then go iceFishing
0049   when "Fri", "Sat"
0050     if day is bingoDay
0051       go bingo
0052       go dancing
0053   when "Sun" then go church
0054   else go work
0055 
0056 # Member objects:
0057 Object.prop.  Object .Object Object
0058 timelineEvent.class
0059 
0060 # Embedded JavaScript Code
0061 </indentfold>markdown = <beginfold id='2'>`</beginfold id='2'>function () <beginfold id='3'>{</beginfold id='3'>
0062   return <beginfold id='4'>\`</beginfold id='4'>In Markdown, write code like \\\`this\\\`<endfold id='4'>\`</endfold id='4'>;
0063 <indentfold><endfold id='3'>}</endfold id='3'><endfold id='2'>`</endfold id='2'>
0064 
0065 </indentfold><beginfold id='5'>```</beginfold id='5'>
0066   // Comment
0067   var array = new Array(500);
0068   var name = "Willy";
0069   alert(<beginfold id='6'>`</beginfold id='6'>Hello ${name}!<endfold id='6'>`</endfold id='6'>);
0070 <indentfold><endfold id='5'>```</endfold id='5'>
0071 <beginfold id='2'>`</beginfold id='2'> String.raw<beginfold id='4'>\`</beginfold id='4'>String ${x} <endfold id='4'>\`</endfold id='4'> <endfold id='2'>`</endfold id='2'>
0072 
0073 </indentfold><beginfold id='2'>`</beginfold id='2'> // Regular Expression after template
0074   const a = <beginfold id='4'>\`</beginfold id='4'>6<endfold id='4'>\`</endfold id='4'> / 2; <beginfold id='7'>/*</beginfold id='7'>comment<endfold id='7'>*/</endfold id='7'>
0075 <indentfold>  <beginfold id='4'>\`</beginfold id='4'>template<endfold id='4'>\`</endfold id='4'> /regex/ <endfold id='2'>`</endfold id='2'>
0076 
0077 </indentfold><beginfold id='2'>`</beginfold id='2'> // Tagged template literals
0078 <indentfold>  tagFunc<beginfold id='4'>\`</beginfold id='4'>Setting ${setting} is ${value}!<endfold id='4'>\`</endfold id='4'> <endfold id='2'>`</endfold id='2'>