/// <summary> /// Graba la documentación Nhaml en un archivo /// </summary> public void Save(DocumentFileModel document, MLIntermedialBuilder builderML, string fileNameTemplate, string path) { MLFile fileML = GetMLFile(document.Name, "", builderML.Root); // Graba el archivo Save(fileML, path, LibCommonHelper.Files.HelperFiles.Normalize(document.Name, false) + ".xml"); }
/// <summary> /// Graba la documentación Html en un archivo /// </summary> public void Save(DocumentFileModel objDocument, MLIntermedialBuilder objMLBuilder, string strRootFileNameTemplate, string strPath) { Save(objDocument.Name, ConvertMLBuilder(objDocument, strPath, objDocument.GetPathLocal(), objDocument.Name, objDocument.Name, objMLBuilder, strRootFileNameTemplate), System.IO.Path.Combine(strPath, objDocument.GetPathLocal())); }
/// <summary> /// Convierte una estructura XML en HTML /// </summary> private string ConvertMLBulider(DocumentFileModel objDocument, string strOutputPath, string strRootPath, string strTitle, string strDescription, MLIntermedialBuilder objMLBuilder, string strFileNameTemplate) { string strResult = new Repository.Templates.TemplateRepository().LoadTextRootTemplate(strFileNameTemplate); string strHtml = objConversor.Convert(strRootPath, objMLBuilder); // Reemplaza los datos de la plantilla de entrada if (strResult.IsEmpty()) { strResult = strHtml; } else { // Asigna el título y la descripción strResult = strResult.ReplaceWithStringComparison("{{Title}}", strTitle); strResult = strResult.ReplaceWithStringComparison("{{Description}}", strDescription); // Crea el vínculo a la página superior if (objDocument != null && objDocument.Parent != null) { strResult = strResult.ReplaceWithStringComparison("{{TopPage}}", string.Format("<a href='{0}'>{1}</a>", GetUrl(objDocument.Parent, ""), objDocument.Parent.Name)); } else { strResult = strResult.ReplaceWithStringComparison("{{TopPage}}", ""); } // Cambia los vínculos strResult = UpdateLinks(System.IO.Path.Combine(strRootPath, "filler.htm"), strResult); // Asigna el cuerpo strResult = strResult.ReplaceWithStringComparison("{{Body}}", strHtml); } // Devuelve el texto return(strResult); }
/// <summary> /// Graba la documentación Nhaml a partir de los datos pasados como parámetros /// </summary> public void Save(string strTitle, string strDescription, MLIntermedialBuilder objMLBuilder, string strFileNameTemplate, string strPath) { MLFile objMLFile = GetMLFile(strTitle, strDescription, objMLBuilder.Root); // Graba el archivo Save(objMLFile, strPath, LibHelper.Files.HelperFiles.Normalize(strTitle, false) + ".xml"); }
/// <summary> /// Graba la documentación Nhaml en un archivo /// </summary> public void Save(DocumentFileModel objDocument, MLIntermedialBuilder objMLBuilder, string strFileNameTemplate, string strPath) { MLFile objMLFile = GetMLFile(objDocument.Name, "", objMLBuilder.Root); // Graba el archivo Save(objMLFile, strPath, LibHelper.Files.HelperFiles.Normalize(objDocument.Name, false) + ".xml"); }
/// <summary> /// Convierte una serie de nodos XML en una cadena NHaml /// </summary> internal string Convert(MLIntermedialBuilder objMLBuilder) { // Guarda el generador MLBuilder = objMLBuilder; // Limpia el contenido objBuilder.Clear(); // Convierte los nodos foreach (MLNode objMLNode in MLBuilder.Root.Nodes) { ConvertNode(objMLNode); } // Devuelve la cadena return(objBuilder.ToString()); }
/// <summary> /// Convierte una serie de nodos XML en una cadena NHaml /// </summary> internal string Convert(MLIntermedialBuilder builderML) { // Guarda el generador MLBuilder = builderML; // Limpia el contenido builder.Clear(); // Convierte los nodos foreach (MLNode nodeML in MLBuilder.Root.Nodes) { ConvertNode(nodeML); } // Devuelve la cadena return(builder.ToString()); }
/// <summary> /// Convierte una estructura XML en HTML /// </summary> private string ConvertMLBuilder(DocumentFileModel document, string rootPath, string title, string description, MLIntermedialBuilder builderML, string fileNameTemplate) { string result = new Repository.Templates.TemplateRepository().LoadTextRootTemplate(fileNameTemplate); string html = conversor.Convert(rootPath, builderML); // Convierte los vínculos del cuerpo HTML html = UpdateLinksBody(System.IO.Path.Combine(rootPath, "filler.htm"), html); // Reemplaza los datos de la plantilla de entrada if (result.IsEmpty()) { result = html; } else { // Asigna el título y la descripción result = result.ReplaceWithStringComparison("{{Title}}", title); result = result.ReplaceWithStringComparison("{{Description}}", description); // Crea el vínculo a la página superior if (document != null && document.Parent != null) { result = result.ReplaceWithStringComparison("{{TopPage}}", string.Format("<a href='{0}'>{1}</a>", GetUrl(document.Parent, ""), document.Parent.Name)); } else { result = result.ReplaceWithStringComparison("{{TopPage}}", ""); } // Cambia los vínculos result = UpdateLinks(System.IO.Path.Combine(rootPath, "filler.htm"), result); // Asigna el cuerpo result = result.ReplaceWithStringComparison("{{Body}}", html); } // Devuelve el texto return(result); }
/// <summary> /// Convierte una estructura XML en NHaml /// </summary> private string ConvertMLNode(MLIntermedialBuilder objMLBuilder) { return(objConversor.Convert(objMLBuilder)); }
/// <summary> /// Graba la documentación Nhaml a partir de los datos pasados como parámetros /// </summary> public void Save(string strTitle, string strDescription, MLIntermedialBuilder objMLBuilder, string strFileNameTemplate, string strPath) { Save(GetMLFile(strTitle, strDescription, ConvertMLNode(objMLBuilder)), strPath); }
/// <summary> /// Graba la documentación Html en un archivo /// </summary> public void Save(DocumentFileModel document, MLIntermedialBuilder builderML, string rootFileNameTemplate, string path) { Save(document.Name, ConvertMLBuilder(document, path, document.Name, document.Name, builderML, rootFileNameTemplate), System.IO.Path.Combine(path, document.GetPathLocal())); }
/// <summary> /// Graba la documentación Html a partir de los datos pasados como parámetros /// </summary> public void Save(string strTitle, string strDescription, MLIntermedialBuilder objMLBuilder, string strRootFileNameTemplate, string strPath) { Save(strTitle, ConvertMLBulider(null, strPath, "", strTitle, strDescription, objMLBuilder, strRootFileNameTemplate), strPath); }
/// <summary> /// Convierte una estructura XML en NHaml /// </summary> private string ConvertMLNode(MLIntermedialBuilder builderML) { return(conversor.Convert(builderML)); }
/// <summary> /// Graba la documentación Nhaml en un archivo /// </summary> public void Save(DocumentFileModel document, MLIntermedialBuilder builderML, string fileNameTemplate, string path) { Save(GetMLFile(document, ConvertMLNode(builderML)), System.IO.Path.Combine(path, document.GetPathLocal())); }