почему не Haml? В Haml такого беспорядка с отступами бы небыло, переделать в Haml