Beispiel #1
0
 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");
 }
Beispiel #2
0
 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\">&nbsp;</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");
 }
Beispiel #3
0
 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");
 }
Beispiel #4
0
 public void CreatePartsWithoutTags()
 {
     MarkupHTML mark = new MarkupHTML ("Front","Body","Back");
     Assert.IsNotNull (mark, "CPWT");
 }
Beispiel #5
0
 public void CreateInstanceWithEmptyValues()
 {
     MarkupHTML mark = new MarkupHTML ("","","");
     Assert.IsNull (mark.Text,"CIWEV");
 }
Beispiel #6
0
 public HTMLDocument( MarkupHTML mark )
 {
     text = mark.Text;
 }
Beispiel #7
0
        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;
            }
        }
Beispiel #8
0
            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);
                    }
                }
                }
                }
            }