/// <summary>
        ///		Compila una sección
        /// </summary>
        private string Compile(SectionSourceModel section, FileTargetModelCollection childs)
        {
            SectionSourceModel template = Data.Templates.GetTemplate(section.Source, TemplatesArrayModel.TemplateType.News);

            NhamlCompiler.Variables.VariablesCollection variables = Data.NhamlCompiler.GetVariablesDocumentForCategory(childs);
            string content;

            // Ordena los archivos hijo
            childs.SortByDate(false);
            // Dependiendo de si la sección tiene o no una plantilla
            if (template != null)
            {
                // Compila las páginas
                content = Data.NhamlCompiler.Compile(section.FileTarget.File.DocumentFileName,
                                                     template.Source.Content, variables, 0);
                // Crea las variables para el contenido de la sección
                variables.Clear();
                variables.Add(Compiler.NHamlCompilerWrapper.VariableContent, content);
                // Compila la sección
                content = Data.NhamlCompiler.Compile(section.FileTarget.File.DocumentFileName,
                                                     section.Source.Content, variables, 0);
            }
            else
            {
                content = Data.NhamlCompiler.Compile(section.Source, variables, 0);
            }
            // Devuelve el valor compilado
            return(content);
        }