[Top][All Lists]
[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;
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- texinfo/tp TODO texi2any.pl Texinfo/Common.pm T...,
Patrice Dumas <=