public void MarkupBackCorrect() { string front = "Front"; string body = "Body"; string back = "[ref]Referencias[/ref]"; back += "[cit]Texto[/cit]"; string result = "</font></p>\n<p align=\"justify\"><font face=\"verdana\" size=\"2\"><b>Referencias</b></font></p>"; result += "<p align=\"justify\"><font face=\"verdana\" size=\"2\">Texto</font></p>"; MarkupHTML mark = new MarkupHTML (front, body, back); mark.MarkBack (); Assert.AreEqual (mark.Back, result, "MUBKC"); }
public void MarkupFrontCorrect() { string front = "[title]Titulo[/title]"; front += "[author]Nombre del Autor[/author]"; front += "[aff]Afiliacion[/aff]"; front += "[res]Res[/res]Texto"; front += "[abs]Abs[/abs]Texto"; front += "[key]Keywords:el1,el2.[/key]"; string body = "Body"; string back = "References"; string result = "<p align=\"center\"><font face=\"verdana\" size=\"4\"><b>Titulo</b></font></p>\n<p align=\"center\"><font face=\"verdana\" size=\"2\"> </font></p>"; result += "<p align=\"center\"><font face=\"verdana\" size=\"2\">Nombre del Autor<i><br>"; result += "Afiliacion</i></font></p>"; result += "<p align=\"justify\"><font face=\"verdana\" size=\"2\"><b>Res</b></font></p>\n<p align=\"justify\"><font face=\"verdana\" size=\"2\">Texto"; result += "</font></p>\n<br><p align=\"justify\"><font face=\"verdana\" size=\"2\"><b>Abs</b></font></p>\n<p align=\"justify\"><font face=\"verdana\" size=\"2\">Texto"; result += "</font></p>\n<br><p align=\"justify\"><font face=\"verdana\" size=\"2\"><b>Keywords:</b>el1,el2.</font></p>\n<br>"; MarkupHTML mark = new MarkupHTML (front, body, back); mark.MarkFront (); Assert.AreEqual (mark.Front, result, "MUFC"); }
public void MarkupBodyCorrect() { string front = "Front"; string body = "[para][sec]1. Titulo[/sec]Texto[/para]"; body += "[para]Texto[/para]"; body += "[para]"; body += "[subsec]1.2 Titulo[/subsec]"; body += "Texto[/para]"; body += "[ack]Acknowledgements[/ack]Texto"; string back = "References"; string result = "<p align=\"justify\"><font face=\"verdana\" size=\"2\"><b>1. Titulo</b><br>Texto</font></p>"; result += "<p align=\"justify\"><font face=\"verdana\" size=\"2\">Texto</font></p>"; result += "<p align=\"justify\"><font face=\"verdana\" size=\"2\">"; result += "<p align=\"justify\"><font face=\"verdana\" size=\"2\"><i>1.2 Titulo</i></font></p>"; result += "Texto</font></p>"; result += "<p align=\"justify\"><font face=\"verdana\" size=\"2\"><b>Acknowledgements"; result += "</b></font></p>\n<p align=\"justify\"><font face=\"verdana\" size=\"2\">Texto"; MarkupHTML mark = new MarkupHTML (front, body, back); mark.MarkBody (); Assert.AreEqual (mark.Body, result, "MUBC"); }
public void CreatePartsWithoutTags() { MarkupHTML mark = new MarkupHTML ("Front","Body","Back"); Assert.IsNotNull (mark, "CPWT"); }
public void CreateInstanceWithEmptyValues() { MarkupHTML mark = new MarkupHTML ("","",""); Assert.IsNull (mark.Text,"CIWEV"); }
public HTMLDocument( MarkupHTML mark ) { text = mark.Text; }
private void OnMarkupActivated(object sender, System.EventArgs e) { if (ndocument == null) { StyleSelectDialog dialog = new StyleSelectDialog (); if (dialog.Run () == (int) ResponseType.Ok) { try { string format = dialog.Box.ActiveText; if (format != null) ndocument = rdocument.Normalize (format); MarkupHTML marker = new MarkupHTML (ndocument); html_document = marker.CreateHTMLDocument (); textview.Buffer.Text = html_document.GetText (); Markup.Sensitive = false; Normalize.Sensitive = false; Preview.Sensitive = true; } catch (StyleException exception){ MessageDialog md = new MessageDialog (this, DialogFlags.DestroyWithParent, MessageType.Error, ButtonsType.Ok, exception.Message); md.Run (); md.Destroy(); } catch (NormalizerException exception){ MessageDialog md = new MessageDialog (this, DialogFlags.DestroyWithParent, MessageType.Error, ButtonsType.Ok, exception.Message); md.Run (); md.Destroy(); } } dialog.Destroy (); } else { MarkupHTML marker = new MarkupHTML (ndocument); html_document = marker.CreateHTMLDocument (); textview.Buffer.Text = html_document.GetText (); Markup.Sensitive = false; Normalize.Sensitive = false; Preview.Sensitive = true; } }
public static void Main(string[] args) { Uri uri; PDFPoppler reader; RawDocument rdoc; NormDocument ndoc; MarkupHTML marker; HTMLDocument htmldoc; string filepath, format, num; AppOptions options = new AppOptions (args); #if DEBUG Logger.ActivateDebug (); #endif if (options.GotNoArguments) { Application.Init (); MarkerWindow win = new MarkerWindow (); win.Show (); Application.Run (); } else { if (!options.Format && !options.numColumns) { options.DoHelp (); Environment.Exit (0); } else if (!options.GotNoArguments && options.Format) { format = options.FirstArgument; filepath = options.SecondArgument; uri = ParsePath (filepath); if (uri != null) { try { reader = new PDFPoppler (uri); Logger.Debug ("Transformando PDF", ""); rdoc = reader.CreateRawDocument (); ndoc = rdoc.Normalize (format); ndoc.WriteDocument (Environment.CurrentDirectory, Path.GetFileNameWithoutExtension (filepath), "norm"); marker = new MarkupHTML (ndoc); htmldoc = marker.CreateHTMLDocument (); htmldoc.WriteDocument (Environment.CurrentDirectory, Path.GetFileNameWithoutExtension (filepath), "htm"); reader.GetNonText (); Logger.Debug ("Finalizando", ""); } catch (FileNotFoundException) { Logger.Error ("El archivo {0} no existe", filepath); Environment.Exit (1); } } else { Logger.Error ("Solo se acepta la ruta a un documento PDF", ""); Environment.Exit (1); } } else if (!options.GotNoArguments && options.numColumns) { num = options.FirstArgument; filepath = options.SecondArgument; format = options.ThirdArgument; uri = ParsePath (filepath); if (uri != null) { try { Console.WriteLine ("En opcion de columnas"); reader = new PDFPoppler (uri); Console.WriteLine ("Transformando PDF ... "); rdoc = reader.CreateRawDocument (); Console.WriteLine ("Buscando las {0} columnas.", num); rdoc.BreakColumns(); Console.WriteLine ("Rompio las {0} columnas here......", rdoc.GetText()); rdoc.WriteDocument (Environment.CurrentDirectory, Path.GetFileNameWithoutExtension (filepath), "column"); Console.WriteLine ("Finalizando\n"); } catch (FileNotFoundException) { Console.WriteLine ("Error: El archivo {0} no existe.", filepath); Environment.Exit (1); } } } } }