texinfo-commits
[Top][All Lists]
Advanced

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

texinfo/tp TODO texi2any.pl Texinfo/Common.pm T...


From: Patrice Dumas
Subject: texinfo/tp TODO texi2any.pl Texinfo/Common.pm T...
Date: Sat, 04 Jun 2011 11:28:51 +0000

CVSROOT:        /sources/texinfo
Module name:    texinfo
Changes by:     Patrice Dumas <pertusus>        11/06/04 11:28:51

Modified files:
        tp             : TODO texi2any.pl 
        tp/Texinfo     : Common.pm Report.pm 
        tp/Texinfo/Convert: Converter.pm HTML.pm 
        tp/t           : 22xtable.t 
Added files:
        tp/t/results/xtable: text_between_item_itemx.pl 

Log message:
        Add a hash for defaults for all the converters (at least all the 
converters
        inheriting from Texinfo::Convert::Converter).
        
        Parse htmlxref files.
        
        Setup the Converter as a Report object before calling the 
initialization 
        function.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/TODO?cvsroot=texinfo&r1=1.131&r2=1.132
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/texi2any.pl?cvsroot=texinfo&r1=1.41&r2=1.42
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/Texinfo/Common.pm?cvsroot=texinfo&r1=1.45&r2=1.46
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/Texinfo/Report.pm?cvsroot=texinfo&r1=1.7&r2=1.8
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/Texinfo/Convert/Converter.pm?cvsroot=texinfo&r1=1.19&r2=1.20
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/Texinfo/Convert/HTML.pm?cvsroot=texinfo&r1=1.77&r2=1.78
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/22xtable.t?cvsroot=texinfo&r1=1.8&r2=1.9
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/xtable/text_between_item_itemx.pl?cvsroot=texinfo&rev=1.1

Patches:
Index: TODO
===================================================================
RCS file: /sources/texinfo/texinfo/tp/TODO,v
retrieving revision 1.131
retrieving revision 1.132
diff -u -b -r1.131 -r1.132
--- TODO        4 Jun 2011 08:11:37 -0000       1.131
+++ TODO        4 Jun 2011 11:28:51 -0000       1.132
@@ -1,3 +1,6 @@
+Thre should be an error message (report by Tom Tromey) in 
+t/results/xtable/text_between_item_itemx.pl
+
 Verify that there is a test with a node both internal and external 
 ref, like
 @xref{node1}.
@@ -7,9 +10,9 @@
 Differences with texi2html: 
 * name-NodeNext (which is more like text-NodeNext
   in tp) is always the node name in texi2html, it is the command element
-  text in tp (so here it is the section name).
+  text in tp (so here it is the section name). --> keep it like it
 * In tp, for node-Next sectioning commands directions are taken into 
-  account even if there are no autpomatic directions. Thus
+  account even if there are no automatic directions. Thus
 @node First node,,Top,Top
 @chapter first node chapter
 
@@ -19,9 +22,10 @@
 @chapter second node chapter
 
   leads to Second node being node-Next for First node in tp (and not in 
-  texi2html).
+  texi2html).  ---> not sure about this one
 
-* not taken by texi2html but certainly right
+* not taken by texi2html but certainly right, node-Next for unnumbered sub
+  as numbered sub
 @menu
 * unnumbered sub:: un
 * numbered sub:: nu
@@ -33,8 +37,8 @@
 @node numbered sub
 @subsection numbered subsection
 
-  In texi2html 'unnumbered sub' node-NodePrev is 'unnumbered' which is 
certainly
-  wrong.
+  Also in texi2html 'unnumbered sub' node-NodePrev is 'unnumbered' which 
+  is certainly wrong.   ---> keep it like this
 
 
 Handle better @exdent in html?

Index: texi2any.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/texi2any.pl,v
retrieving revision 1.41
retrieving revision 1.42
diff -u -b -r1.41 -r1.42
--- texi2any.pl 4 Jun 2011 08:11:37 -0000       1.41
+++ texi2any.pl 4 Jun 2011 11:28:51 -0000       1.42
@@ -303,7 +303,6 @@
   Texinfo::Config::_load_init_file($file);
 }
 
-
 sub set_from_cmdline ($$) {
   return &Texinfo::Config::set_from_cmdline(@_);
 }
@@ -524,12 +523,13 @@
        _set_variables_texi2html();
        $parser_default_options->{'values'}->{'texi2html'} = 1;
      } else {
+       set_from_cmdline ($var, $value);
      # this is very wrong, but a way to avoid a spurious warning.
-       no warnings 'once';
-       if (set_from_cmdline ($var, $value) 
-           and exists($Texinfo::Parser::default_configuration{$var})) {
-         $parser_default_options->{$var} = $value;
-       }
+      # no warnings 'once';
+      # if (set_from_cmdline ($var, $value) 
+      #     and exists($Texinfo::Parser::default_configuration{$var})) {
+      #   $parser_default_options->{$var} = $value;
+      # }
      }
    }
  },
@@ -618,9 +618,11 @@
     unless (grep {$_ eq $format} 
@{$parser_default_options->{'expanded_formats'}});
 }
 
+# FIXME should this be set when the --set is set too?  The corresponding
+# code is ready above, but commented out.
 foreach my $parser_settable_option ('TOP_NODE_UP', 'MAX_MACRO_CALL_NESTING',
                                     'INLINE_INSERTCOPYING', 'SHOW_MENU',
-                                    'IGNORE_BEFORE_SETFILENAME') {
+                                    'IGNORE_BEFORE_SETFILENAME', 'TEST') {
   $parser_default_options->{$parser_settable_option} = 
get_conf($parser_settable_option) 
     if (defined(get_conf($parser_settable_option)));
 }
@@ -659,6 +661,14 @@
   my $input_file_base = $input_file_name;
   $input_file_base =~ s/\.te?x(i|info)?$//;
 
+  my @htmlxref_dirs = @language_config_dirs;
+  if ($input_directory ne '.' and $input_directory ne '') {
+    unshift @htmlxref_dirs, $input_directory;
+  }
+  unshift @htmlxref_dirs, '.';
+  my @texinfo_htmlxref_files 
+      = locate_init_file ($texinfo_htmlxref, address@hidden, 1);
+
   my $parser_options = { %$parser_default_options };
 
   $parser_options->{'include_directories'} = address@hidden;
@@ -732,6 +742,7 @@
   }
   $converter_options->{'parser'} = $parser;
   $converter_options->{'output_format'} = $format;
+  $converter_options->{'htmlxref_files'} = address@hidden;
   my $converter = 
&{$formats_table{$format}->{'converter'}}($converter_options);
   $converter->output($tree);
   handle_errors($converter, $error_count);

Index: Texinfo/Common.pm
===================================================================
RCS file: /sources/texinfo/texinfo/tp/Texinfo/Common.pm,v
retrieving revision 1.45
retrieving revision 1.46
diff -u -b -r1.45 -r1.46
--- Texinfo/Common.pm   4 Jun 2011 08:11:37 -0000       1.45
+++ Texinfo/Common.pm   4 Jun 2011 11:28:51 -0000       1.46
@@ -893,4 +893,72 @@
   return ($caption, $prepended);
 }
 
+our %htmlxref_entries = (
+ 'node' => [ 'node', 'section', 'chapter', 'mono' ],
+ 'section' => [ 'section', 'chapter','node', 'mono' ],
+ 'chapter' => [ 'chapter', 'section', 'node', 'mono' ],
+ 'mono' => [ 'mono', 'chapter', 'section', 'node' ],
+);
+
+sub parse_htmlxref_files($$)
+{
+  my $self = shift;
+  my $files = shift;
+  my $htmlxref;
+
+  foreach my $file (@$files) {
+    print STDERR "html refs config file: $file\n" if 
($self->get_conf('DEBUG'));
+    unless (open (HTMLXREF, $file)) {
+      $self->document_warn(
+        sprintf($self->__("Cannot open html refs config file %s: %s"),
+          $file, $!));
+      next;
+    }
+    my $line_nr = 0;
+    my %variables;
+    while (my $hline = <HTMLXREF>) {
+      my $line = $hline;
+      $line_nr++;
+      next if $hline =~ /^\s*#/;
+      #$hline =~ s/[#]\s.*//;
+      $hline =~ s/^\s*//;
+      next if $hline =~ /^\s*$/;
+      chomp ($hline);
+      if ($hline =~ s/^\s*(\w+)\s*=\s*//) {
+        # handle variables
+        my $var = $1;
+        my $re = join '|', map { quotemeta $_ } keys %variables;
+        $hline =~ s/\$\{($re)\}/defined $variables{$1} ? $variables{$1} 
+                                                       : "\${$1}"/ge;
+        $variables{$var} = $hline;
+        next;
+      }
+      my @htmlxref = split /\s+/, $hline;
+      my $manual = shift @htmlxref;
+      my $split_or_mono = shift @htmlxref;
+      #print STDERR "$split_or_mono 
$Texi2HTML::Config::htmlxref_entries{$split_or_mono} $line_nr\n";
+      if (!defined($split_or_mono)) {
+        $self->file_line_warn($self->__("Missing type"), $file, $line_nr);
+        next;
+      } elsif (!defined($htmlxref_entries{$split_or_mono})) {
+        $self->file_line_warn(sprintf($self->__("Unrecognized type: %s"), 
+                               $split_or_mono), $file, $line_nr);
+        next;
+      }
+      my $href = shift @htmlxref;
+      next if (exists($htmlxref->{$manual}->{$split_or_mono}));
+
+      if (defined($href)) { # substitute 'variables'
+        my $re = join '|', map { quotemeta $_ } keys %variables;
+        $href =~ s/\$\{($re)\}/defined $variables{$1} ? $variables{$1} 
+                                                      : "\${$1}"/ge;
+        $href =~ s/\/*$// if ($split_or_mono ne 'mono');
+      }
+      $htmlxref->{$manual}->{$split_or_mono} = $href;
+    }
+    close (HTMLXREF);
+  }
+  return $htmlxref;
+}
+
 1;

Index: Texinfo/Report.pm
===================================================================
RCS file: /sources/texinfo/texinfo/tp/Texinfo/Report.pm,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -b -r1.7 -r1.8
--- Texinfo/Report.pm   13 Apr 2011 22:47:48 -0000      1.7
+++ Texinfo/Report.pm   4 Jun 2011 11:28:51 -0000       1.8
@@ -49,6 +49,7 @@
 sub errors ($)
 {
   my $self = shift;
+  #print STDERR "REPORT ERRORS $self $self->{'errors_warnings'}\n";
   return ($self->{'errors_warnings'}, $self->{'error_nrs'});
 }
 
@@ -58,10 +59,11 @@
   return &{$self->{'gettext'}}(@_);
 }
 
-sub new 
+sub new($)
 {
   my $self = shift;
   $self->{'errors_warnings'} = [];
+  #print STDERR "REPORT NEW $self $self->{'errors_warnings'}\n";
   $self->{'errors_nrs'} = 0;
   $self->{'gettext'} = sub {return $_[0];} if (!defined($self->{'gettext'}));
   return $self;
@@ -139,4 +141,23 @@
   $self->{'error_nrs'}++;
 }
 
+sub file_line_warn($$$;$) {
+  my $self = shift;
+  my $text = shift;
+  chomp($text);
+  my $file = shift;
+  my $line_nr = shift;
+
+  my $warn_line;
+  if (!defined($line_nr)) {
+    $warn_line = "$file: $text\n";
+  } else {
+    $warn_line = "$file:$line_nr: $text\n";
+  }
+  #print STDERR "REPORT FILE_LINE_WARN $self $self->{'errors_warnings'}\n";
+  push @{$self->{'errors_warnings'}},
+    { 'type' => 'warning', 'text' => $warn_line, 'error_line' => $warn_line};
+}
+
+
 1;

Index: Texinfo/Convert/Converter.pm
===================================================================
RCS file: /sources/texinfo/texinfo/tp/Texinfo/Convert/Converter.pm,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -b -r1.19 -r1.20
--- Texinfo/Convert/Converter.pm        2 Jun 2011 19:46:27 -0000       1.19
+++ Texinfo/Convert/Converter.pm        4 Jun 2011 11:28:51 -0000       1.20
@@ -42,15 +42,21 @@
   'documentlanguage'     => undef,
   'NUMBER_FOOTNOTES'     => 1,
   'SPLIT_SIZE'           => 300000,
-  'expanded_formats'     => undef,
   'include_directories'  => undef,
   'NUMBER_SECTIONS'      => 1,
+);
+
+# defaults for all converters.  Maybe more could be added, especially what
+# can be set with --set and should be the same for all the formats.
+our %all_converters_defaults = (
+  'htmlxref_files'       => undef,
   'output_format'        => undef,
 
   'DEBUG'                => 0,
   'TEST'                 => 0,
 );
 
+
 sub _defaults($)
 {
   return %defaults;
@@ -90,6 +96,10 @@
     $name = ref($converter);
   }
   my %defaults = $converter->_defaults();
+  foreach my $key (keys(%all_converters_defaults)) {
+    $defaults{$key} = $all_converters_defaults{$key} 
+      if (!exists($defaults{$key}));
+  }
   foreach my $key (keys(%defaults)) {
     if (Texinfo::Common::valid_option($key)) {
       $converter->{'conf'}->{$key} = $defaults{$key};
@@ -170,10 +180,10 @@
     $converter->{'expanded_formats_hash'}->{$expanded_format} = 1;
   }
 
-  $converter->_initialize();
-
   $converter->Texinfo::Report::new();
 
+  $converter->_initialize();
+
   return $converter;
 }
 

Index: Texinfo/Convert/HTML.pm
===================================================================
RCS file: /sources/texinfo/texinfo/tp/Texinfo/Convert/HTML.pm,v
retrieving revision 1.77
retrieving revision 1.78
diff -u -b -r1.77 -r1.78
--- Texinfo/Convert/HTML.pm     4 Jun 2011 08:11:37 -0000       1.77
+++ Texinfo/Convert/HTML.pm     4 Jun 2011 11:28:51 -0000       1.78
@@ -3546,6 +3546,12 @@
        unless ($self->{'expanded_formats_hash'}->{$format});
   }
 
+  $self->{'htmlxref'} = {};
+  if ($self->{'htmlxref_files'}) {
+    $self->{'htmlxref'} = Texinfo::Common::parse_htmlxref_files($self, 
+                                                  $self->{'htmlxref_files'});
+  }
+
   foreach my $context (keys(%default_commands_formatting)) {
     foreach my $command (keys(%{$default_commands_formatting{$context}})) {
       if (exists 
($Texinfo::Config::commands_formatting{$context}->{$command})) {
@@ -4535,15 +4541,10 @@
   my $self = shift;
   my $file = shift;
 
-  return undef;
+  return $self->{'htmlxref'}->{$file};
 }
 
-my %htmlxref_entries = (
- 'node' => [ 'node', 'section', 'chapter', 'mono' ],
- 'section' => [ 'section', 'chapter','node', 'mono' ],
- 'chapter' => [ 'chapter', 'section', 'node', 'mono' ],
- 'mono' => [ 'mono', 'chapter', 'section', 'node' ],
-);
+my %htmlxref_entries = %Texinfo::Common::htmlxref_entries;
 
 sub _external_node_href($$;$)
 {
@@ -4969,6 +4970,7 @@
   return $result;
 }
 
+# FIXME is it usefull/used?
 sub convert_translation($$$)
 {
   my $self = shift;
@@ -5416,34 +5418,6 @@
 }
 
 
-sub _definition_category($$$$)
-{
-  my $self = shift;
-  my $current = shift;
-  my $arg_category = shift;
-  my $arg_class = shift;
-  return $arg_category
-    if (!defined($arg_class));
-  
-  my $style = 
-    
$Texinfo::Common::command_index_prefix{$current->{'extra'}->{'def_command'}};
-  #my $category = Texinfo::Convert::Texinfo::convert($arg_category->[0]);
-  #my $class = Texinfo::Convert::Texinfo::convert($arg_class->[0]);
-  #print STDERR "DEFINITION CATEGORY($style): $category $class\n"
-  #  if ($self->get_conf('DEBUG'));
-  if ($style eq 'f') {
-    #return Texinfo::Parser::parse_texi_line (undef, "$category on $class");
-    return $self->gdt('{category} on {class}', { 'category' => $arg_category, 
-                                          'class' => $arg_class });
-  } elsif ($style eq 'v') {
-    #return Texinfo::Parser::parse_texi_line (undef, "$category of $class");
-    return $self->gdt('{category} of {class}', { 'category' => $arg_category, 
-                                          'class' => $arg_class });
-  }
-  return $arg_category;
-}
-
-
 # on top, the converter object which holds some global information
 # 
 # context (for footnotes, multitable cells):
@@ -5796,18 +5770,8 @@
     #                  'contents' => [$expansion]};
     #  }
     #  $result .= $self->_convert($expansion);
-      #  unshift @{$self->{'current_contents'}->[-1]}, $expansion;
-   #   #return '';
-   #   return $result;
-#    } elsif ($root->{'cmdname'} eq 'insertcopying') {
-#      if ($self->{'extra'} and $self->{'extra'}->{'copying'}) {
-#        unshift @{$self->{'current_contents'}->[-1]}, 
-#           {'contents' => $self->{'extra'}->{'copying'}->{'contents'}};
-#      }
-#      return '';
-#    } elsif ($root->{'cmdname'} eq 'listoffloats') {
+    # }
   print STDERR "DEBUG: HERE!($root)\n";
-  #return $result;
 }
 
 1;

Index: t/22xtable.t
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/22xtable.t,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -b -r1.8 -r1.9
--- t/22xtable.t        16 Mar 2011 01:16:43 -0000      1.8
+++ t/22xtable.t        4 Jun 2011 11:28:51 -0000       1.9
@@ -156,6 +156,13 @@
 @item item
 In item.
 @end table
+'],
+['text_between_item_itemx',
+'@table @strong
address@hidden in item
+text
address@hidden in itemx
address@hidden table
 ']
 );
 

Index: t/results/xtable/text_between_item_itemx.pl
===================================================================
RCS file: t/results/xtable/text_between_item_itemx.pl
diff -N t/results/xtable/text_between_item_itemx.pl
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ t/results/xtable/text_between_item_itemx.pl 4 Jun 2011 11:28:51 -0000       
1.1
@@ -0,0 +1,229 @@
+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);
+
+use utf8;
+
+$result_trees{'text_between_item_itemx'} = {
+  'contents' => [
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'extra' => {
+                'command' => {}
+              },
+              'parent' => {},
+              'text' => ' ',
+              'type' => 'empty_spaces_after_command'
+            },
+            {
+              'cmdname' => 'strong',
+              'parent' => {},
+              'type' => 'command_as_argument'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'space_at_end_block_command'
+            }
+          ],
+          'parent' => {},
+          'type' => 'block_line_arg'
+        }
+      ],
+      'cmdname' => 'table',
+      'contents' => [
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'extra' => {
+                    'command' => {}
+                  },
+                  'parent' => {},
+                  'text' => ' ',
+                  'type' => 'empty_spaces_after_command'
+                },
+                {
+                  'parent' => {},
+                  'text' => 'in item'
+                },
+                {
+                  'parent' => {},
+                  'text' => '
+',
+                  'type' => 'spaces_at_end'
+                }
+              ],
+              'parent' => {},
+              'type' => 'misc_line_arg'
+            }
+          ],
+          'cmdname' => 'item',
+          'extra' => {
+            'misc_content' => [
+              {}
+            ]
+          },
+          'parent' => {}
+        },
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => 'text
+'
+            }
+          ],
+          'parent' => {},
+          'type' => 'paragraph'
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'extra' => {
+                    'command' => {}
+                  },
+                  'parent' => {},
+                  'text' => ' ',
+                  'type' => 'empty_spaces_after_command'
+                },
+                {
+                  'parent' => {},
+                  'text' => 'in itemx'
+                },
+                {
+                  'parent' => {},
+                  'text' => '
+',
+                  'type' => 'spaces_at_end'
+                }
+              ],
+              'parent' => {},
+              'type' => 'misc_line_arg'
+            }
+          ],
+          'cmdname' => 'itemx',
+          'extra' => {
+            'misc_content' => [
+              {}
+            ]
+          },
+          'parent' => {}
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'extra' => {
+                    'command' => {}
+                  },
+                  'parent' => {},
+                  'text' => ' ',
+                  'type' => 'empty_spaces_after_command'
+                },
+                {
+                  'parent' => {},
+                  'text' => 'table'
+                },
+                {
+                  'parent' => {},
+                  'text' => '
+',
+                  'type' => 'spaces_at_end'
+                }
+              ],
+              'parent' => {},
+              'type' => 'misc_line_arg'
+            }
+          ],
+          'cmdname' => 'end',
+          'extra' => {
+            'command' => {},
+            'command_argument' => 'table',
+            'text_arg' => 'table'
+          },
+          'line_nr' => {
+            'file_name' => '',
+            'line_nr' => 5,
+            'macro' => ''
+          },
+          'parent' => {}
+        }
+      ],
+      'extra' => {
+        'block_command_line_contents' => [
+          [
+            {}
+          ]
+        ],
+        'command_as_argument' => {},
+        'end_command' => {}
+      },
+      'line_nr' => {
+        'file_name' => '',
+        'line_nr' => 1,
+        'macro' => ''
+      },
+      'parent' => {}
+    }
+  ],
+  'type' => 'text_root'
+};
+$result_trees{'text_between_item_itemx'}{'contents'}[0]{'args'}[0]{'contents'}[0]{'extra'}{'command'}
 = $result_trees{'text_between_item_itemx'}{'contents'}[0];
+$result_trees{'text_between_item_itemx'}{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'text_between_item_itemx'}{'contents'}[0]{'args'}[0];
+$result_trees{'text_between_item_itemx'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'text_between_item_itemx'}{'contents'}[0]{'args'}[0];
+$result_trees{'text_between_item_itemx'}{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'text_between_item_itemx'}{'contents'}[0]{'args'}[0];
+$result_trees{'text_between_item_itemx'}{'contents'}[0]{'args'}[0]{'parent'} = 
$result_trees{'text_between_item_itemx'}{'contents'}[0];
+$result_trees{'text_between_item_itemx'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'extra'}{'command'}
 = $result_trees{'text_between_item_itemx'}{'contents'}[0]{'contents'}[0];
+$result_trees{'text_between_item_itemx'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'text_between_item_itemx'}{'contents'}[0]{'contents'}[0]{'args'}[0];
+$result_trees{'text_between_item_itemx'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'}
 = 
$result_trees{'text_between_item_itemx'}{'contents'}[0]{'contents'}[0]{'args'}[0];
+$result_trees{'text_between_item_itemx'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'}
 = 
$result_trees{'text_between_item_itemx'}{'contents'}[0]{'contents'}[0]{'args'}[0];
+$result_trees{'text_between_item_itemx'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'parent'}
 = $result_trees{'text_between_item_itemx'}{'contents'}[0]{'contents'}[0];
+$result_trees{'text_between_item_itemx'}{'contents'}[0]{'contents'}[0]{'extra'}{'misc_content'}[0]
 = 
$result_trees{'text_between_item_itemx'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1];
+$result_trees{'text_between_item_itemx'}{'contents'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'text_between_item_itemx'}{'contents'}[0];
+$result_trees{'text_between_item_itemx'}{'contents'}[0]{'contents'}[1]{'contents'}[0]{'parent'}
 = $result_trees{'text_between_item_itemx'}{'contents'}[0]{'contents'}[1];
+$result_trees{'text_between_item_itemx'}{'contents'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'text_between_item_itemx'}{'contents'}[0];
+$result_trees{'text_between_item_itemx'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'}
 = $result_trees{'text_between_item_itemx'}{'contents'}[0]{'contents'}[2];
+$result_trees{'text_between_item_itemx'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'text_between_item_itemx'}{'contents'}[0]{'contents'}[2]{'args'}[0];
+$result_trees{'text_between_item_itemx'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'}
 = 
$result_trees{'text_between_item_itemx'}{'contents'}[0]{'contents'}[2]{'args'}[0];
+$result_trees{'text_between_item_itemx'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'}
 = 
$result_trees{'text_between_item_itemx'}{'contents'}[0]{'contents'}[2]{'args'}[0];
+$result_trees{'text_between_item_itemx'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'parent'}
 = $result_trees{'text_between_item_itemx'}{'contents'}[0]{'contents'}[2];
+$result_trees{'text_between_item_itemx'}{'contents'}[0]{'contents'}[2]{'extra'}{'misc_content'}[0]
 = 
$result_trees{'text_between_item_itemx'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[1];
+$result_trees{'text_between_item_itemx'}{'contents'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'text_between_item_itemx'}{'contents'}[0];
+$result_trees{'text_between_item_itemx'}{'contents'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'extra'}{'command'}
 = $result_trees{'text_between_item_itemx'}{'contents'}[0]{'contents'}[3];
+$result_trees{'text_between_item_itemx'}{'contents'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'text_between_item_itemx'}{'contents'}[0]{'contents'}[3]{'args'}[0];
+$result_trees{'text_between_item_itemx'}{'contents'}[0]{'contents'}[3]{'args'}[0]{'contents'}[1]{'parent'}
 = 
$result_trees{'text_between_item_itemx'}{'contents'}[0]{'contents'}[3]{'args'}[0];
+$result_trees{'text_between_item_itemx'}{'contents'}[0]{'contents'}[3]{'args'}[0]{'contents'}[2]{'parent'}
 = 
$result_trees{'text_between_item_itemx'}{'contents'}[0]{'contents'}[3]{'args'}[0];
+$result_trees{'text_between_item_itemx'}{'contents'}[0]{'contents'}[3]{'args'}[0]{'parent'}
 = $result_trees{'text_between_item_itemx'}{'contents'}[0]{'contents'}[3];
+$result_trees{'text_between_item_itemx'}{'contents'}[0]{'contents'}[3]{'extra'}{'command'}
 = $result_trees{'text_between_item_itemx'}{'contents'}[0];
+$result_trees{'text_between_item_itemx'}{'contents'}[0]{'contents'}[3]{'parent'}
 = $result_trees{'text_between_item_itemx'}{'contents'}[0];
+$result_trees{'text_between_item_itemx'}{'contents'}[0]{'extra'}{'block_command_line_contents'}[0][0]
 = 
$result_trees{'text_between_item_itemx'}{'contents'}[0]{'args'}[0]{'contents'}[1];
+$result_trees{'text_between_item_itemx'}{'contents'}[0]{'extra'}{'command_as_argument'}
 = 
$result_trees{'text_between_item_itemx'}{'contents'}[0]{'args'}[0]{'contents'}[1];
+$result_trees{'text_between_item_itemx'}{'contents'}[0]{'extra'}{'end_command'}
 = $result_trees{'text_between_item_itemx'}{'contents'}[0]{'contents'}[3];
+$result_trees{'text_between_item_itemx'}{'contents'}[0]{'parent'} = 
$result_trees{'text_between_item_itemx'};
+
+$result_texis{'text_between_item_itemx'} = '@table @strong
address@hidden in item
+text
address@hidden in itemx
address@hidden table
+';
+
+
+$result_texts{'text_between_item_itemx'} = 'in item
+text
+in itemx
+';
+
+$result_errors{'text_between_item_itemx'} = [];
+
+
+1;



reply via email to

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