JSFiddle - React, Tailwind, and code Playground

by amirshim

CoffeeScript

sf=(a)->a=a.split ' ';a.push a[x+1]+a[x] for x in [0...6];a.join ' '
doit=(i)->(sf x for x in i.split '\n').join '\n'

# test it...

input = """
aa aaa
abba a
0 1
< >
] [
(f f)
+ 3
=-= --=
"""

output = """
aa aaa aaaaa aaaaaaaa aaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
abba a aabba aabbaa aabbaaaabba aabbaaaabbaaabbaa aabbaaaabbaaabbaaaabbaaaabba aabbaaaabbaaabbaaaabbaaaabbaaabbaaaabbaaabbaa
0 1 10 101 10110 10110101 1011010110110 101101011011010110101
< > >< ><> ><>>< ><>><><> ><>><><>><>>< ><>><><>><>><><>><><>
] [ [] [][ [][[] [][[][][ [][[][][[][[] [][[][][[][[][][[][][
(f f) f)(f f)(ff) f)(ff)f)(f f)(ff)f)(ff)(ff) f)(ff)f)(ff)(ff)f)(ff)f)(f f)(ff)f)(ff)(ff)f)(ff)f)(ff)(ff)f)(ff)(ff)
+ 3 3+ 3+3 3+33+ 3+33+3+3 3+33+3+33+33+ 3+33+3+33+33+3+33+3+3
=-= --= --==-= --==-=--= --==-=--=--==-= --==-=--=--==-=--==-=--= --==-=--=--==-=--==-=--=--==-=--=--==-= --==-=--=--==-=--==-=--=--==-=--=--==-=--==-=--=--==-=--==-=--=
"""

alert output == doit input