/// <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); }