texinfo-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

texinfo/tp TODO Texinfo/Convert/HTML.pm t/03cov...


From: Patrice Dumas
Subject: texinfo/tp TODO Texinfo/Convert/HTML.pm t/03cov...
Date: Fri, 19 Aug 2011 18:58:43 +0000

CVSROOT:        /sources/texinfo
Module name:    texinfo
Changes by:     Patrice Dumas <pertusus>        11/08/19 18:58:43

Modified files:
        tp             : TODO 
        tp/Texinfo/Convert: HTML.pm 
        tp/t           : 03coverage_braces.t 
Added files:
        tp/t/results/coverage_braces: recursive_acronym.pl 

Log message:
        Handle recursive acronym.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/TODO?cvsroot=texinfo&r1=1.156&r2=1.157
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/Texinfo/Convert/HTML.pm?cvsroot=texinfo&r1=1.133&r2=1.134
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/03coverage_braces.t?cvsroot=texinfo&r1=1.42&r2=1.43
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/coverage_braces/recursive_acronym.pl?cvsroot=texinfo&rev=1.1

Patches:
Index: TODO
===================================================================
RCS file: /sources/texinfo/texinfo/tp/TODO,v
retrieving revision 1.156
retrieving revision 1.157
diff -u -b -r1.156 -r1.157
--- TODO        19 Aug 2011 18:31:23 -0000      1.156
+++ TODO        19 Aug 2011 18:58:43 -0000      1.157
@@ -218,9 +218,6 @@
 
 test empty line in block or brace command in menu description.
 
-test recursive acronym
address@hidden, @acronym{GNU}'s Not Unix}
-
 in hyphenation: only text and accent commands, and should
 only appear in toplevel
 

Index: Texinfo/Convert/HTML.pm
===================================================================
RCS file: /sources/texinfo/texinfo/tp/Texinfo/Convert/HTML.pm,v
retrieving revision 1.133
retrieving revision 1.134
diff -u -b -r1.133 -r1.134
--- Texinfo/Convert/HTML.pm     16 Aug 2011 22:07:20 -0000      1.133
+++ Texinfo/Convert/HTML.pm     19 Aug 2011 18:58:43 -0000      1.134
@@ -1351,21 +1351,24 @@
     pop @{$self->{'document_context'}};
     $self->{'ignore_notice'}--;
   }
-  my $opening;
+  my $result = $args->[0]->{'normal'};
+  if (!$self->in_string()) {
   if (defined($explanation_string)) {
-    $opening = "<$cmdname title=\"$explanation_string\">"; 
+      $result = "<$cmdname title=\"$explanation_string\">".$result; 
   } else {
-    $opening = "<$cmdname>";
+      $result = "<$cmdname>".$result;
+    }
+    $result .= "</$cmdname>";
   }
   if ($with_explanation) {
-    return $self->convert_tree ($self->gdt('{explained_string} 
({explanation})',
+    $result = $self->convert_tree ($self->gdt('{explained_string} 
({explanation})',
           {'explained_string' => {'type' => '_converted',
-                   'text' => $opening.$args->[0]->{'normal'}."</$cmdname>"},
+                   'text' => $result},
            'explanation' => $args->[1]->{'tree'} }));
-  } else {
-    return $opening.$args->[0]->{'normal'}."</$cmdname>";
   }
+  return $result;
 }
+
 foreach my $explained_command (keys(%explained_commands)) {
   $default_commands_conversion{$explained_command} 
     = \&_convert_explained_command;

Index: t/03coverage_braces.t
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/03coverage_braces.t,v
retrieving revision 1.42
retrieving revision 1.43
diff -u -b -r1.42 -r1.43
--- t/03coverage_braces.t       13 Aug 2011 15:33:04 -0000      1.42
+++ t/03coverage_braces.t       19 Aug 2011 18:58:43 -0000      1.43
@@ -17,6 +17,9 @@
 @address@hidden'E--a. @comma{}A., @\'address@hidden @b{Autonome} }
 @address@hidden'E--a. @comma{}A.}
 '],
+['recursive_acronym',
+'@acronym{GNU, @acronym{GNU}\'s Not Unix}
+'],
 ['uref_url',
 '@uref{--a,--b}
 @uref{--c}

Index: t/results/coverage_braces/recursive_acronym.pl
===================================================================
RCS file: t/results/coverage_braces/recursive_acronym.pl
diff -N t/results/coverage_braces/recursive_acronym.pl
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ t/results/coverage_braces/recursive_acronym.pl      19 Aug 2011 18:58:43 
-0000      1.1
@@ -0,0 +1,132 @@
+use vars qw(%result_texis %result_texts %result_trees %result_errors 
+   %result_indices %result_sectioning %result_nodes %result_menus
+   %result_floats %result_converted %result_converted_errors 
+   %result_elements %result_directions_text);
+
+use utf8;
+
+$result_trees{'recursive_acronym'} = {
+  'contents' => [
+    {
+      'contents' => [
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'GNU'
+                }
+              ],
+              'parent' => {},
+              'type' => 'brace_command_arg'
+            },
+            {
+              'contents' => [
+                {
+                  'text' => ' ',
+                  'type' => 'empty_spaces_before_argument'
+                },
+                {
+                  'args' => [
+                    {
+                      'contents' => [
+                        {
+                          'parent' => {},
+                          'text' => 'GNU'
+                        }
+                      ],
+                      'parent' => {},
+                      'type' => 'brace_command_arg'
+                    }
+                  ],
+                  'cmdname' => 'acronym',
+                  'contents' => [],
+                  'extra' => {
+                    'brace_command_contents' => [
+                      [
+                        {}
+                      ]
+                    ],
+                    'normalized' => 'GNU'
+                  },
+                  'line_nr' => {
+                    'file_name' => '',
+                    'line_nr' => 1,
+                    'macro' => ''
+                  },
+                  'parent' => {}
+                },
+                {
+                  'parent' => {},
+                  'text' => '\'s Not Unix'
+                }
+              ],
+              'parent' => {},
+              'type' => 'brace_command_arg'
+            }
+          ],
+          'cmdname' => 'acronym',
+          'contents' => [],
+          'extra' => {
+            'brace_command_contents' => [
+              [
+                {}
+              ],
+              [
+                {},
+                {}
+              ]
+            ],
+            'normalized' => 'GNU'
+          },
+          'line_nr' => {},
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => '
+'
+        }
+      ],
+      'parent' => {},
+      'type' => 'paragraph'
+    }
+  ],
+  'type' => 'text_root'
+};
+$result_trees{'recursive_acronym'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'recursive_acronym'}{'contents'}[0]{'contents'}[0]{'args'}[0];
+$result_trees{'recursive_acronym'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'parent'}
 = $result_trees{'recursive_acronym'}{'contents'}[0]{'contents'}[0];
+$result_trees{'recursive_acronym'}{'contents'}[0]{'contents'}[0]{'args'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'recursive_acronym'}{'contents'}[0]{'contents'}[0]{'args'}[1]{'contents'}[1]{'args'}[0];
+$result_trees{'recursive_acronym'}{'contents'}[0]{'contents'}[0]{'args'}[1]{'contents'}[1]{'args'}[0]{'parent'}
 = 
$result_trees{'recursive_acronym'}{'contents'}[0]{'contents'}[0]{'args'}[1]{'contents'}[1];
+$result_trees{'recursive_acronym'}{'contents'}[0]{'contents'}[0]{'args'}[1]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0]
 = 
$result_trees{'recursive_acronym'}{'contents'}[0]{'contents'}[0]{'args'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0];
+$result_trees{'recursive_acronym'}{'contents'}[0]{'contents'}[0]{'args'}[1]{'contents'}[1]{'parent'}
 = $result_trees{'recursive_acronym'}{'contents'}[0]{'contents'}[0]{'args'}[1];
+$result_trees{'recursive_acronym'}{'contents'}[0]{'contents'}[0]{'args'}[1]{'contents'}[2]{'parent'}
 = $result_trees{'recursive_acronym'}{'contents'}[0]{'contents'}[0]{'args'}[1];
+$result_trees{'recursive_acronym'}{'contents'}[0]{'contents'}[0]{'args'}[1]{'parent'}
 = $result_trees{'recursive_acronym'}{'contents'}[0]{'contents'}[0];
+$result_trees{'recursive_acronym'}{'contents'}[0]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0]
 = 
$result_trees{'recursive_acronym'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0];
+$result_trees{'recursive_acronym'}{'contents'}[0]{'contents'}[0]{'extra'}{'brace_command_contents'}[1][0]
 = 
$result_trees{'recursive_acronym'}{'contents'}[0]{'contents'}[0]{'args'}[1]{'contents'}[1];
+$result_trees{'recursive_acronym'}{'contents'}[0]{'contents'}[0]{'extra'}{'brace_command_contents'}[1][1]
 = 
$result_trees{'recursive_acronym'}{'contents'}[0]{'contents'}[0]{'args'}[1]{'contents'}[2];
+$result_trees{'recursive_acronym'}{'contents'}[0]{'contents'}[0]{'line_nr'} = 
$result_trees{'recursive_acronym'}{'contents'}[0]{'contents'}[0]{'args'}[1]{'contents'}[1]{'line_nr'};
+$result_trees{'recursive_acronym'}{'contents'}[0]{'contents'}[0]{'parent'} = 
$result_trees{'recursive_acronym'}{'contents'}[0];
+$result_trees{'recursive_acronym'}{'contents'}[0]{'contents'}[1]{'parent'} = 
$result_trees{'recursive_acronym'}{'contents'}[0];
+$result_trees{'recursive_acronym'}{'contents'}[0]{'parent'} = 
$result_trees{'recursive_acronym'};
+
+$result_texis{'recursive_acronym'} = '@acronym{GNU, @acronym{GNU}\'s Not Unix}
+';
+
+
+$result_texts{'recursive_acronym'} = 'GNU (GNU\'s Not Unix)
+';
+
+$result_errors{'recursive_acronym'} = [];
+
+
+
+$result_converted{'plaintext'}->{'recursive_acronym'} = 'GNU (GNU\'s Not Unix)
+';
+
+
+$result_converted{'html_text'}->{'recursive_acronym'} = '<p><acronym 
title="GNU&rsquo;s Not Unix">GNU</acronym> (<acronym>GNU</acronym>&rsquo;s Not 
Unix)
+</p>';
+
+1;



reply via email to

[Prev in Thread] Current Thread [Next in Thread]