generateLayout :: ModuleInfo -> String -> IO ()
generateLayout info scope = do
    controllers <- collectControllers info scope
    stylesheets <- collectStylesheets info scope
    skinJavascripts <- collectSkinJavascripts info scope
    javascripts <- collectJavascripts info
    blocks <- collectBlocks info scope
    xml <- genXml controllers stylesheets skinJavascripts javascripts blocks
    printXml xml
generateLayout :: ModuleInfo -> String -> IO ()
generateLayout info scope = do
    controllers <- collectControllers info scope
    stylesheets <- collectStylesheets info scope
    skinJavascripts <- collectSkinJavascripts info scope
    javascripts <- collectJavascripts info
    blocks <- collectBlocks info scope
    xml <- genXml controllers stylesheets skinJavascripts javascripts blocks
    printXml xml
generateLayout info scope = do
    controllers <- collectControllers info scope
    stylesheets <- collectStylesheets info scope
    skinJavascripts <- collectSkinJavascripts info scope
    javascripts <- collectJavascripts info
    blocks <- collectBlocks info scope
    xml <- genXml controllers stylesheets skinJavascripts javascripts blocks
    printXml xml