I already made a forum post a few months ago, but since I made some significant updates I felt it was appropriate to make another post.
Let's face it: Mcfunctions are an eyesore. The AMS transpiler (Advanced Minecraft Scripting) is an open source python tool aiming at making mcfunction files more human readable with indentation. In mcfunction files you often find yourself typing commands that all start similarly. With ams you can simply write out that beginning once and then indent every ending under it:
This would be compiled into
With the new update you can add configuration files in which you can specify a list of input and output files and then very easily compile a whole namespace with a very simply command:
ams -c config.json
If you want to compile single files however you can use the -i and -o tags: