texinfo-commits
[Top][All Lists]
Advanced

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

branch master updated: * tp/Texinfo/Convert/HTML.pm (output): translate


From: Patrice Dumas
Subject: branch master updated: * tp/Texinfo/Convert/HTML.pm (output): translate strings if the end of preamble document language is not the same as the default document language.
Date: Mon, 10 Jan 2022 05:31:48 -0500

This is an automated email from the git hooks/post-receive script.

pertusus pushed a commit to branch master
in repository texinfo.

The following commit(s) were added to refs/heads/master by this push:
     new 596f2a5d72 * tp/Texinfo/Convert/HTML.pm (output): translate strings if 
the end of preamble document language is not the same as the default document 
language.
596f2a5d72 is described below

commit 596f2a5d7208ca4c644a74696e9112a593368978
Author: Patrice Dumas <pertusus@free.fr>
AuthorDate: Mon Jan 10 11:31:37 2022 +0100

    * tp/Texinfo/Convert/HTML.pm (output): translate strings if
    the end of preamble document language is not the same as the default
    document language.
    
    * tp/Texinfo/Convert/Text.pm (_convert): use the converter current
    document language and not the documentlanguage from the tree, as the
    converter document language may be different, for instance if the
    document language from the end of the preamble is used.
---
 ChangeLog                                          |   11 +
 tp/TODO                                            |    4 +
 tp/Texinfo/Convert/HTML.pm                         |   13 +-
 tp/Texinfo/Convert/Text.pm                         |    9 +-
 tp/t/languages.t                                   |   73 +-
 tp/t/results/languages/multiple.pl                 |  283 +++-
 tp/t/results/languages/multiple_in_preamble.pl     | 1352 ++++++++++++++++++++
 .../languages/multiple_in_preamble_before_node.pl  | 1172 +++++++++++++++++
 8 files changed, 2851 insertions(+), 66 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index c19ebe9672..5f9133d4f9 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,14 @@
+2022-01-10  Patrice Dumas  <pertusus@free.fr>
+
+       * tp/Texinfo/Convert/HTML.pm (output): translate strings if
+       the end of preamble document language is not the same as the default
+       document language.
+
+       * tp/Texinfo/Convert/Text.pm (_convert): use the converter current
+       document language and not the documentlanguage from the tree, as the
+       converter document language may be different, for instance if the
+       document language from the end of the preamble is used.
+
 2022-01-10  Patrice Dumas  <pertusus@free.fr>
 
        * tp/Texinfo/Convert/LaTeX.pm (output): do not add a preamble
diff --git a/tp/TODO b/tp/TODO
index fc0c129f20..bcc483bb81 100644
--- a/tp/TODO
+++ b/tp/TODO
@@ -13,6 +13,10 @@ xmllint --nonet --noout --valid commands.xml
 Before next release
 ===================
 
+Change in doc:
+The text of @copying is output as a comment at the beginning of Info, HTML, 
XML, and DocBook output files.
+Not true for docbook and XML, it is in elements.
+
 Bugs
 ====
 
diff --git a/tp/Texinfo/Convert/HTML.pm b/tp/Texinfo/Convert/HTML.pm
index c34b93ebdb..366c87b14a 100644
--- a/tp/Texinfo/Convert/HTML.pm
+++ b/tp/Texinfo/Convert/HTML.pm
@@ -8517,10 +8517,17 @@ sub output($$)
   my $structure_status = $self->run_stage_handlers($root, 'structure');
   return undef unless($structure_status);
 
+  my $default_document_language = $self->get_conf('documentlanguage');
+
   $self->set_global_document_commands('preamble', ['documentlanguage']);
 
+  my $preamble_document_language = $self->get_conf('documentlanguage');
   $self->set_conf('BODYTEXT',
-                  'lang="' . $self->get_conf('documentlanguage') . '"');
+                  'lang="' . $preamble_document_language . '"');
+
+  if ($default_document_language ne $preamble_document_language) {
+    $self->_translate_names();
+  }
 
   # prepare title.  fulltitle uses more possibility than simpletitle for
   # title, including @-commands found in @titlepage only.  Therefore
@@ -8589,6 +8596,10 @@ sub output($$)
   }
   $self->set_global_document_commands('before', ['documentlanguage']);
 
+  if ($default_document_language ne $preamble_document_language) {
+    $self->_translate_names();
+  }
+
   # documentdescription
   if (defined($self->get_conf('documentdescription'))) {
     $self->{'documentdescription_string'} 
diff --git a/tp/Texinfo/Convert/Text.pm b/tp/Texinfo/Convert/Text.pm
index 20bdb19f37..67a4c8ebce 100644
--- a/tp/Texinfo/Convert/Text.pm
+++ b/tp/Texinfo/Convert/Text.pm
@@ -395,8 +395,13 @@ sub _convert($;$)
   if (defined($element->{'text'})) {
     if ($element->{'type'} and $element->{'type'} eq 'untranslated'
         and $options and $options->{'converter'}) {
-      my $tree = $options->{'converter'}->gdt($element->{'text'}, undef,
-                        undef, $element->{'extra'}->{'documentlanguage'});
+      # the tree documentlanguage corresponds to the documentlanguage
+      # at the place of the tree, but the converter may want to use
+      # another documentlanguage, for instance the documentlanguage at
+      # the end of th epreamble, so we let the converter set it.
+      #my $tree = $options->{'converter'}->gdt($element->{'text'}, undef,
+      #                  undef, $element->{'extra'}->{'documentlanguage'});
+      my $tree = $options->{'converter'}->gdt($element->{'text'});
       $result = _convert($tree, $options);
     } else {
       $result = $element->{'text'};
diff --git a/tp/t/languages.t b/tp/t/languages.t
index 05fddf4c4a..ee6e89931c 100644
--- a/tp/t/languages.t
+++ b/tp/t/languages.t
@@ -26,27 +26,81 @@ my @test_cases = (
 
 @copying
 @defivar copying a b
+@error{}
 @end defivar
 @end copying
 
 @node Top
 
 @defivar fr BBB CCC
+@error{}
 @end defivar
 
 @documentlanguage de
 
 @insertcopying
 
-@documentlanguage pt
+@documentlanguage hr
 
-@defivar pt BBB CCC
+@defivar hr BBB CCC
+@error{}
 @end defivar
 
 @insertcopying
 
 @printindex vr
 '],
+['multiple_in_preamble',
+'@documentlanguage fr
+
+@copying
+@defivar copying a b
+@error{}
+@end defivar
+@end copying
+
+@documentlanguage hr
+
+@node Top
+@top top section
+
+@node chapter
+@chapter chap
+
+@defivar hr BBB CCC
+@error{}
+@end defivar
+
+@documentlanguage de
+
+@defivar de FFF GGG
+@end defivar
+'],
+['multiple_in_preamble_before_node',
+'@documentlanguage fr
+
+@copying
+@defivar copying a b
+@error{}
+@end defivar
+@end copying
+
+@documentlanguage hr
+
+Text ending the preamble
+
+@documentlanguage de
+
+@node Top
+@top top section
+
+@node chapter
+@chapter chap
+
+@defivar c BBB CCC
+@error{}
+@end defivar
+'],
 ['appendix_translated',
 '@documentlanguage fr
 
@@ -165,6 +219,8 @@ $multiple_lang_chapters_text,
 
 my %info_tests = (
   'multiple' => 1,
+  'multiple_in_preamble' => 1,
+  'multiple_in_preamble_before_node' => 1,
   'appendix_translated' => 1,
   'command_translated' => 1,
   'unknown_language' => 1,
@@ -172,7 +228,15 @@ my %info_tests = (
 );
 
 my %xml_tests = (
- 'multiple' => 1,
+  'multiple' => 1,
+  'multiple_in_preamble' => 1,
+  'multiple_in_preamble_before_node' => 1,
+);
+
+my %docbook_tests = (
+  'multiple' => 1,
+  'multiple_in_preamble' => 1,
+  'multiple_in_preamble_before_node' => 1,
 );
 
 foreach my $test (@test_cases) {
@@ -184,6 +248,9 @@ foreach my $test (@test_cases) {
   if ($xml_tests{$test->[0]}) {
     push @{$test->[2]->{'test_formats'}}, 'xml';
   }
+  if ($docbook_tests{$test->[0]}) {
+    push @{$test->[2]->{'test_formats'}}, 'docbook';
+  }
 
   $test->[2]->{'full_document'} = 1 unless 
(exists($test->[2]->{'full_document'}));
 }
diff --git a/tp/t/results/languages/multiple.pl 
b/tp/t/results/languages/multiple.pl
index 4f47990374..2a91e159db 100644
--- a/tp/t/results/languages/multiple.pl
+++ b/tp/t/results/languages/multiple.pl
@@ -181,6 +181,40 @@ $result_trees{'multiple'} = {
                       'parent' => {},
                       'type' => 'def_line'
                     },
+                    {
+                      'contents' => [
+                        {
+                          'contents' => [
+                            {
+                              'args' => [
+                                {
+                                  'contents' => [],
+                                  'parent' => {},
+                                  'type' => 'brace_command_arg'
+                                }
+                              ],
+                              'cmdname' => 'error',
+                              'contents' => [],
+                              'line_nr' => {
+                                'file_name' => '',
+                                'line_nr' => 5,
+                                'macro' => ''
+                              },
+                              'parent' => {}
+                            },
+                            {
+                              'parent' => {},
+                              'text' => '
+'
+                            }
+                          ],
+                          'parent' => {},
+                          'type' => 'paragraph'
+                        }
+                      ],
+                      'parent' => {},
+                      'type' => 'def_item'
+                    },
                     {
                       'args' => [
                         {
@@ -206,7 +240,7 @@ $result_trees{'multiple'} = {
                       },
                       'line_nr' => {
                         'file_name' => '',
-                        'line_nr' => 5,
+                        'line_nr' => 6,
                         'macro' => ''
                       },
                       'parent' => {}
@@ -248,7 +282,7 @@ $result_trees{'multiple'} = {
                   },
                   'line_nr' => {
                     'file_name' => '',
-                    'line_nr' => 6,
+                    'line_nr' => 7,
                     'macro' => ''
                   },
                   'parent' => {}
@@ -420,12 +454,46 @@ $result_trees{'multiple'} = {
               },
               'line_nr' => {
                 'file_name' => '',
-                'line_nr' => 10,
+                'line_nr' => 11,
                 'macro' => ''
               },
               'parent' => {},
               'type' => 'def_line'
             },
+            {
+              'contents' => [
+                {
+                  'contents' => [
+                    {
+                      'args' => [
+                        {
+                          'contents' => [],
+                          'parent' => {},
+                          'type' => 'brace_command_arg'
+                        }
+                      ],
+                      'cmdname' => 'error',
+                      'contents' => [],
+                      'line_nr' => {
+                        'file_name' => '',
+                        'line_nr' => 12,
+                        'macro' => ''
+                      },
+                      'parent' => {}
+                    },
+                    {
+                      'parent' => {},
+                      'text' => '
+'
+                    }
+                  ],
+                  'parent' => {},
+                  'type' => 'paragraph'
+                }
+              ],
+              'parent' => {},
+              'type' => 'def_item'
+            },
             {
               'args' => [
                 {
@@ -451,7 +519,7 @@ $result_trees{'multiple'} = {
               },
               'line_nr' => {
                 'file_name' => '',
-                'line_nr' => 11,
+                'line_nr' => 13,
                 'macro' => ''
               },
               'parent' => {}
@@ -463,7 +531,7 @@ $result_trees{'multiple'} = {
           },
           'line_nr' => {
             'file_name' => '',
-            'line_nr' => 10,
+            'line_nr' => 11,
             'macro' => ''
           },
           'parent' => {}
@@ -498,7 +566,7 @@ $result_trees{'multiple'} = {
           },
           'line_nr' => {
             'file_name' => '',
-            'line_nr' => 13,
+            'line_nr' => 15,
             'macro' => ''
           },
           'parent' => {}
@@ -521,7 +589,7 @@ $result_trees{'multiple'} = {
           'cmdname' => 'insertcopying',
           'line_nr' => {
             'file_name' => '',
-            'line_nr' => 15,
+            'line_nr' => 17,
             'macro' => ''
           },
           'parent' => {}
@@ -538,7 +606,7 @@ $result_trees{'multiple'} = {
               'contents' => [
                 {
                   'parent' => {},
-                  'text' => 'pt'
+                  'text' => 'hr'
                 }
               ],
               'extra' => {
@@ -552,11 +620,11 @@ $result_trees{'multiple'} = {
           'cmdname' => 'documentlanguage',
           'extra' => {
             'spaces_before_argument' => ' ',
-            'text_arg' => 'pt'
+            'text_arg' => 'hr'
           },
           'line_nr' => {
             'file_name' => '',
-            'line_nr' => 17,
+            'line_nr' => 19,
             'macro' => ''
           },
           'parent' => {}
@@ -578,7 +646,7 @@ $result_trees{'multiple'} = {
                       'contents' => [
                         {
                           'extra' => {
-                            'documentlanguage' => 'pt'
+                            'documentlanguage' => 'hr'
                           },
                           'parent' => {},
                           'text' => 'Instance Variable',
@@ -603,7 +671,7 @@ $result_trees{'multiple'} = {
                       'extra' => {
                         'def_role' => 'class'
                       },
-                      'text' => 'pt'
+                      'text' => 'hr'
                     },
                     {
                       'extra' => {
@@ -655,13 +723,13 @@ $result_trees{'multiple'} = {
                   'class' => {},
                   'name' => {}
                 },
-                'documentlanguage' => 'pt',
+                'documentlanguage' => 'hr',
                 'index_entry' => {
                   'command' => {},
                   'content' => [
                     {},
                     {
-                      'text' => ' da '
+                      'text' => ' od '
                     },
                     {}
                   ],
@@ -684,12 +752,46 @@ $result_trees{'multiple'} = {
               },
               'line_nr' => {
                 'file_name' => '',
-                'line_nr' => 19,
+                'line_nr' => 21,
                 'macro' => ''
               },
               'parent' => {},
               'type' => 'def_line'
             },
+            {
+              'contents' => [
+                {
+                  'contents' => [
+                    {
+                      'args' => [
+                        {
+                          'contents' => [],
+                          'parent' => {},
+                          'type' => 'brace_command_arg'
+                        }
+                      ],
+                      'cmdname' => 'error',
+                      'contents' => [],
+                      'line_nr' => {
+                        'file_name' => '',
+                        'line_nr' => 22,
+                        'macro' => ''
+                      },
+                      'parent' => {}
+                    },
+                    {
+                      'parent' => {},
+                      'text' => '
+'
+                    }
+                  ],
+                  'parent' => {},
+                  'type' => 'paragraph'
+                }
+              ],
+              'parent' => {},
+              'type' => 'def_item'
+            },
             {
               'args' => [
                 {
@@ -715,7 +817,7 @@ $result_trees{'multiple'} = {
               },
               'line_nr' => {
                 'file_name' => '',
-                'line_nr' => 20,
+                'line_nr' => 23,
                 'macro' => ''
               },
               'parent' => {}
@@ -727,7 +829,7 @@ $result_trees{'multiple'} = {
           },
           'line_nr' => {
             'file_name' => '',
-            'line_nr' => 19,
+            'line_nr' => 21,
             'macro' => ''
           },
           'parent' => {}
@@ -750,7 +852,7 @@ $result_trees{'multiple'} = {
           'cmdname' => 'insertcopying',
           'line_nr' => {
             'file_name' => '',
-            'line_nr' => 22,
+            'line_nr' => 25,
             'macro' => ''
           },
           'parent' => {}
@@ -787,7 +889,7 @@ $result_trees{'multiple'} = {
           },
           'line_nr' => {
             'file_name' => '',
-            'line_nr' => 24,
+            'line_nr' => 27,
             'macro' => ''
           },
           'parent' => {}
@@ -811,7 +913,7 @@ $result_trees{'multiple'} = {
       },
       'line_nr' => {
         'file_name' => '',
-        'line_nr' => 8,
+        'line_nr' => 9,
         'macro' => ''
       },
       'parent' => {}
@@ -843,10 +945,15 @@ 
$result_trees{'multiple'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents
 
$result_trees{'multiple'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'extra'}{'index_entry'}{'content_normalized'}[2]
 = 
$result_trees{'multiple'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[2];
 
$result_trees{'multiple'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'extra'}{'index_entry'}{'region'}
 = $result_trees{'multiple'}{'contents'}[0]{'contents'}[0]{'contents'}[2];
 
$result_trees{'multiple'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'parent'}
 = 
$result_trees{'multiple'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1];
-$result_trees{'multiple'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'multiple'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[0];
-$result_trees{'multiple'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[0]{'parent'}
 = 
$result_trees{'multiple'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[1];
+$result_trees{'multiple'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'args'}[0]{'parent'}
 = 
$result_trees{'multiple'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0];
+$result_trees{'multiple'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'multiple'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[0];
+$result_trees{'multiple'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[1]{'parent'}
 = 
$result_trees{'multiple'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[0];
+$result_trees{'multiple'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'parent'}
 = 
$result_trees{'multiple'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[1];
 
$result_trees{'multiple'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[1]{'parent'}
 = 
$result_trees{'multiple'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1];
-$result_trees{'multiple'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'extra'}{'end_command'}
 = 
$result_trees{'multiple'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[1];
+$result_trees{'multiple'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'multiple'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[0];
+$result_trees{'multiple'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[0]{'parent'}
 = 
$result_trees{'multiple'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[2];
+$result_trees{'multiple'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[2]{'parent'}
 = 
$result_trees{'multiple'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1];
+$result_trees{'multiple'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'extra'}{'end_command'}
 = 
$result_trees{'multiple'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[2];
 
$result_trees{'multiple'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'parent'}
 = $result_trees{'multiple'}{'contents'}[0]{'contents'}[0]{'contents'}[2];
 
$result_trees{'multiple'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'multiple'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[2]{'args'}[0];
 
$result_trees{'multiple'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[2]{'args'}[0]{'parent'}
 = 
$result_trees{'multiple'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[2];
@@ -877,10 +984,15 @@ 
$result_trees{'multiple'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'extra'}{
 
$result_trees{'multiple'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'extra'}{'index_entry'}{'content_normalized'}[2]
 = 
$result_trees{'multiple'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[2];
 
$result_trees{'multiple'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'extra'}{'index_entry'}{'node'}
 = $result_trees{'multiple'}{'contents'}[1];
 
$result_trees{'multiple'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'parent'}
 = $result_trees{'multiple'}{'contents'}[1]{'contents'}[1];
-$result_trees{'multiple'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'multiple'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[0];
-$result_trees{'multiple'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[0]{'parent'}
 = $result_trees{'multiple'}{'contents'}[1]{'contents'}[1]{'contents'}[1];
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'args'}[0]{'parent'}
 = 
$result_trees{'multiple'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0];
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'multiple'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[0];
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[1]{'parent'}
 = 
$result_trees{'multiple'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[0];
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'parent'}
 = $result_trees{'multiple'}{'contents'}[1]{'contents'}[1]{'contents'}[1];
 
$result_trees{'multiple'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'parent'}
 = $result_trees{'multiple'}{'contents'}[1]{'contents'}[1];
-$result_trees{'multiple'}{'contents'}[1]{'contents'}[1]{'extra'}{'end_command'}
 = $result_trees{'multiple'}{'contents'}[1]{'contents'}[1]{'contents'}[1];
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'multiple'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[0];
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[0]{'parent'}
 = $result_trees{'multiple'}{'contents'}[1]{'contents'}[1]{'contents'}[2];
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'parent'}
 = $result_trees{'multiple'}{'contents'}[1]{'contents'}[1];
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[1]{'extra'}{'end_command'}
 = $result_trees{'multiple'}{'contents'}[1]{'contents'}[1]{'contents'}[2];
 $result_trees{'multiple'}{'contents'}[1]{'contents'}[1]{'parent'} = 
$result_trees{'multiple'}{'contents'}[1];
 $result_trees{'multiple'}{'contents'}[1]{'contents'}[2]{'parent'} = 
$result_trees{'multiple'}{'contents'}[1];
 
$result_trees{'multiple'}{'contents'}[1]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'multiple'}{'contents'}[1]{'contents'}[3]{'args'}[0];
@@ -912,10 +1024,15 @@ 
$result_trees{'multiple'}{'contents'}[1]{'contents'}[9]{'contents'}[0]{'extra'}{
 
$result_trees{'multiple'}{'contents'}[1]{'contents'}[9]{'contents'}[0]{'extra'}{'index_entry'}{'content_normalized'}[2]
 = 
$result_trees{'multiple'}{'contents'}[1]{'contents'}[9]{'contents'}[0]{'args'}[0]{'contents'}[2];
 
$result_trees{'multiple'}{'contents'}[1]{'contents'}[9]{'contents'}[0]{'extra'}{'index_entry'}{'node'}
 = $result_trees{'multiple'}{'contents'}[1];
 
$result_trees{'multiple'}{'contents'}[1]{'contents'}[9]{'contents'}[0]{'parent'}
 = $result_trees{'multiple'}{'contents'}[1]{'contents'}[9];
-$result_trees{'multiple'}{'contents'}[1]{'contents'}[9]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'multiple'}{'contents'}[1]{'contents'}[9]{'contents'}[1]{'args'}[0];
-$result_trees{'multiple'}{'contents'}[1]{'contents'}[9]{'contents'}[1]{'args'}[0]{'parent'}
 = $result_trees{'multiple'}{'contents'}[1]{'contents'}[9]{'contents'}[1];
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[9]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'args'}[0]{'parent'}
 = 
$result_trees{'multiple'}{'contents'}[1]{'contents'}[9]{'contents'}[1]{'contents'}[0]{'contents'}[0];
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[9]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'multiple'}{'contents'}[1]{'contents'}[9]{'contents'}[1]{'contents'}[0];
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[9]{'contents'}[1]{'contents'}[0]{'contents'}[1]{'parent'}
 = 
$result_trees{'multiple'}{'contents'}[1]{'contents'}[9]{'contents'}[1]{'contents'}[0];
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[9]{'contents'}[1]{'contents'}[0]{'parent'}
 = $result_trees{'multiple'}{'contents'}[1]{'contents'}[9]{'contents'}[1];
 
$result_trees{'multiple'}{'contents'}[1]{'contents'}[9]{'contents'}[1]{'parent'}
 = $result_trees{'multiple'}{'contents'}[1]{'contents'}[9];
-$result_trees{'multiple'}{'contents'}[1]{'contents'}[9]{'extra'}{'end_command'}
 = $result_trees{'multiple'}{'contents'}[1]{'contents'}[9]{'contents'}[1];
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[9]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'multiple'}{'contents'}[1]{'contents'}[9]{'contents'}[2]{'args'}[0];
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[9]{'contents'}[2]{'args'}[0]{'parent'}
 = $result_trees{'multiple'}{'contents'}[1]{'contents'}[9]{'contents'}[2];
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[9]{'contents'}[2]{'parent'}
 = $result_trees{'multiple'}{'contents'}[1]{'contents'}[9];
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[9]{'extra'}{'end_command'}
 = $result_trees{'multiple'}{'contents'}[1]{'contents'}[9]{'contents'}[2];
 $result_trees{'multiple'}{'contents'}[1]{'contents'}[9]{'parent'} = 
$result_trees{'multiple'}{'contents'}[1];
 $result_trees{'multiple'}{'contents'}[1]{'contents'}[10]{'parent'} = 
$result_trees{'multiple'}{'contents'}[1];
 $result_trees{'multiple'}{'contents'}[1]{'contents'}[11]{'args'}[0]{'parent'} 
= $result_trees{'multiple'}{'contents'}[1]{'contents'}[11];
@@ -932,21 +1049,24 @@ $result_texis{'multiple'} = '@documentlanguage fr
 
 @copying
 @defivar copying a b
+@error{}
 @end defivar
 @end copying
 
 @node Top
 
 @defivar fr BBB CCC
+@error{}
 @end defivar
 
 @documentlanguage de
 
 @insertcopying
 
-@documentlanguage pt
+@documentlanguage hr
 
-@defivar pt BBB CCC
+@defivar hr BBB CCC
+@error{}
 @end defivar
 
 @insertcopying
@@ -959,11 +1079,13 @@ $result_texts{'multiple'} = '
 
 
 Instance Variable of fr: BBB CCC
+error-->
 
 
 
 
-Instance Variable of pt: BBB CCC
+Instance Variable of hr: BBB CCC
+error-->
 
 
 ';
@@ -993,26 +1115,30 @@ $result_floats{'multiple'} = {};
 $result_indices_sort_strings{'multiple'} = {
   'vr' => [
     'a de copying',
-    'BBB da pt',
-    'BBB de fr'
+    'BBB de fr',
+    'BBB od hr'
   ]
 };
 
 
 
 $result_converted{'plaintext'}->{'multiple'} = ' -- Variable d\'instance de fr 
: BBB CCC
+     erreur→
 
  -- Instanzvariable von copying: a b
+     error→
 
- -- Variável de instância da pt: BBB CCC
+ -- Primjer varijable od hr: BBB CCC
+     greška→
 
- -- Variável de instância da copying: a b
+ -- Primjer varijable od copying: a b
+     greška→
 
 * Menu:
 
-* a de copying:                          Top.                   (line 6)
-* BBB da pt:                             Top.                   (line 4)
+* a de copying:                          Top.                   (line 9)
 * BBB de fr:                             Top.                   (line 0)
+* BBB od hr:                             Top.                   (line 6)
 
 ';
 
@@ -1020,29 +1146,34 @@ $result_converted{'plaintext'}->{'multiple'} = ' -- 
Variable d\'instance de fr :
 $result_converted{'info'}->{'multiple'} = 'This is , produced from .
 
  -- Variable d\'instance de copying : a b
+     erreur→
 
 
 File: ,  Node: Top,  Up: (dir)
 
  -- Variable d\'instance de fr : BBB CCC
+     erreur→
 
  -- Instanzvariable von copying: a b
+     error→
 
- -- Variável de instância da pt: BBB CCC
+ -- Primjer varijable od hr: BBB CCC
+     greška→
 
- -- Variável de instância da copying: a b
+ -- Primjer varijable od copying: a b
+     greška→
 
 [index]
 * Menu:
 
-* a de copying:                          Top.                   (line 9)
-* BBB da pt:                             Top.                   (line 7)
-* BBB de fr:                             Top.                   (line 3)
+* a de copying:                          Top.                  (line 12)
+* BBB de fr:                             Top.                  (line  3)
+* BBB od hr:                             Top.                  (line  9)
 
 
 
 Tag Table:
-Node: Top69
+Node: Top84
 
 End Tag Table
 
@@ -1058,7 +1189,8 @@ $result_converted{'html'}->{'multiple'} = '<!DOCTYPE html>
 <!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<!-- Variable d\'instance de copying: a b -->
+<!-- Variable d\'instance de copying: a b
+erreur-> -->
 <title>Document sans titre</title>
 
 <meta name="description" content="Document sans titre">
@@ -1088,39 +1220,43 @@ span:hover a.copiable-anchor {visibility: visible}
 
 <dl class="def">
 <dt id="index-BBB-of-fr"><span>Variable d\'instance de fr&nbsp;: 
<strong>BBB</strong> <em>CCC</em><a class="copiable-anchor" 
href=\'#index-BBB-of-fr\'> &para;</a></span></dt>
-</dl>
+<dd><p>erreur&rarr;
+</p></dd></dl>
 
 
 <dl class="def">
 <dt id="index-copying-a-of-copying"><span>Instanzvariable von copying: 
<strong>a</strong> <em>b</em><a class="copiable-anchor" 
href=\'#index-copying-a-of-copying\'> &para;</a></span></dt>
-</dl>
+<dd><p>error&rarr;
+</p></dd></dl>
 
 
 <dl class="def">
-<dt id="index-BBB-of-pt"><span>Variável de instância da pt: 
<strong>BBB</strong> <em>CCC</em><a class="copiable-anchor" 
href=\'#index-BBB-of-pt\'> &para;</a></span></dt>
-</dl>
+<dt id="index-BBB-of-hr"><span>Primjer varijable od hr: <strong>BBB</strong> 
<em>CCC</em><a class="copiable-anchor" href=\'#index-BBB-of-hr\'> 
&para;</a></span></dt>
+<dd><p>greška&rarr;
+</p></dd></dl>
 
 <dl class="def">
-<dt id="index-copying-a-of-copying"><span>Variável de instância da copying: 
<strong>a</strong> <em>b</em><a class="copiable-anchor" 
href=\'#index-copying-a-of-copying\'> &para;</a></span></dt>
-</dl>
+<dt id="index-copying-a-of-copying"><span>Primjer varijable od copying: 
<strong>a</strong> <em>b</em><a class="copiable-anchor" 
href=\'#index-copying-a-of-copying\'> &para;</a></span></dt>
+<dd><p>greška&rarr;
+</p></dd></dl>
 
-<table><tr><th valign="top">Pular para: &nbsp; </th><td><a 
class="summary-letter" href="#Top_vr_letter-A"><b>A</b></a>
+<table><tr><th valign="top">Preskoči na: &nbsp; </th><td><a 
class="summary-letter" href="#Top_vr_letter-A"><b>A</b></a>
  &nbsp; 
 <a class="summary-letter" href="#Top_vr_letter-B"><b>B</b></a>
  &nbsp; 
 </td></tr></table>
 <table class="index-vr" border="0">
-<tr><td></td><th align="left">Entrada de &Iacute;ndice</th><td>&nbsp;</td><th 
align="left"> Se&ccedil;&atilde;o</th></tr>
+<tr><td></td><th align="left">Stavka indeksa</th><td>&nbsp;</td><th 
align="left"> Odlomak</th></tr>
 <tr><td colspan="4"> <hr></td></tr>
 <tr><th id="Top_vr_letter-A">A</th><td></td><td></td></tr>
 <tr><td></td><td valign="top"><a href="#index-copying-a-of-copying"><code>a de 
copying</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Top">Top</a></td></tr>
 <tr><td colspan="4"> <hr></td></tr>
 <tr><th id="Top_vr_letter-B">B</th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="#index-BBB-of-pt"><code>BBB da 
pt</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Top">Top</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-BBB-of-fr"><code>BBB de 
fr</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Top">Top</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-BBB-of-hr"><code>BBB od 
hr</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Top">Top</a></td></tr>
 <tr><td colspan="4"> <hr></td></tr>
 </table>
-<table><tr><th valign="top">Pular para: &nbsp; </th><td><a 
class="summary-letter" href="#Top_vr_letter-A"><b>A</b></a>
+<table><tr><th valign="top">Preskoči na: &nbsp; </th><td><a 
class="summary-letter" href="#Top_vr_letter-A"><b>A</b></a>
  &nbsp; 
 <a class="summary-letter" href="#Top_vr_letter-B"><b>B</b></a>
  &nbsp; 
@@ -1147,26 +1283,53 @@ $result_converted{'xml'}->{'multiple'} = 
'<documentlanguage xml:lang="fr" spaces
 
 <copying endspaces=" ">
 <defivar spaces=" " endspaces=" "><definitionterm><indexterm index="vr" 
number="1">a de copying</indexterm><defcategory automatic="on" 
bracketed="on">Instance Variable</defcategory> <defclass>copying</defclass> 
<defclassvar>a</defclassvar> <defparam>b</defparam></definitionterm>
-</defivar>
+<definitionitem><para>&errorglyph;
+</para></definitionitem></defivar>
 </copying>
 
 <node name="Top" spaces=" "><nodename>Top</nodename></node>
 
 <defivar spaces=" " endspaces=" "><definitionterm><indexterm index="vr" 
number="2">BBB de fr</indexterm><defcategory automatic="on" 
bracketed="on">Instance Variable</defcategory> <defclass>fr</defclass> 
<defclassvar>BBB</defclassvar> <defparam>CCC</defparam></definitionterm>
-</defivar>
+<definitionitem><para>&errorglyph;
+</para></definitionitem></defivar>
 
 <documentlanguage xml:lang="de" spaces=" ">de</documentlanguage>
 
 <insertcopying></insertcopying>
 
-<documentlanguage xml:lang="pt" spaces=" ">pt</documentlanguage>
+<documentlanguage xml:lang="hr" spaces=" ">hr</documentlanguage>
 
-<defivar spaces=" " endspaces=" "><definitionterm><indexterm index="vr" 
number="3">BBB da pt</indexterm><defcategory automatic="on" 
bracketed="on">Instance Variable</defcategory> <defclass>pt</defclass> 
<defclassvar>BBB</defclassvar> <defparam>CCC</defparam></definitionterm>
-</defivar>
+<defivar spaces=" " endspaces=" "><definitionterm><indexterm index="vr" 
number="3">BBB od hr</indexterm><defcategory automatic="on" 
bracketed="on">Instance Variable</defcategory> <defclass>hr</defclass> 
<defclassvar>BBB</defclassvar> <defparam>CCC</defparam></definitionterm>
+<definitionitem><para>&errorglyph;
+</para></definitionitem></defivar>
 
 <insertcopying></insertcopying>
 
 <printindex value="vr" line="vr"></printindex>
 ';
 
+
+$result_converted{'docbook'}->{'multiple'} = '
+<bookinfo><legalnotice><synopsis><indexterm role="vr"><primary>a de 
copying</primary></indexterm><phrase role="category"><emphasis 
role="bold">Instance Variable</emphasis>:</phrase> 
<ooclass><classname>copying</classname></ooclass> <property>a</property> 
<replaceable>b</replaceable></synopsis>
+<blockquote><para>erreur&#8594;
+</para></blockquote></legalnotice></bookinfo>
+<anchor id="Top"/>
+
+<synopsis><indexterm role="vr"><primary>BBB de fr</primary></indexterm><phrase 
role="category"><emphasis role="bold">Instance Variable</emphasis>:</phrase> 
<ooclass><classname>fr</classname></ooclass> <property>BBB</property> 
<replaceable>CCC</replaceable></synopsis>
+<blockquote><para>erreur&#8594;
+</para></blockquote>
+
+<synopsis><indexterm role="vr"><primary>a de 
copying</primary></indexterm><phrase role="category"><emphasis 
role="bold">Instance Variable</emphasis>:</phrase> 
<ooclass><classname>copying</classname></ooclass> <property>a</property> 
<replaceable>b</replaceable></synopsis>
+<blockquote><para>error&#8594;
+</para></blockquote>
+
+<synopsis><indexterm role="vr"><primary>BBB od hr</primary></indexterm><phrase 
role="category"><emphasis role="bold">Instance Variable</emphasis>:</phrase> 
<ooclass><classname>hr</classname></ooclass> <property>BBB</property> 
<replaceable>CCC</replaceable></synopsis>
+<blockquote><para>greška&#8594;
+</para></blockquote>
+<synopsis><indexterm role="vr"><primary>a de 
copying</primary></indexterm><phrase role="category"><emphasis 
role="bold">Instance Variable</emphasis>:</phrase> 
<ooclass><classname>copying</classname></ooclass> <property>a</property> 
<replaceable>b</replaceable></synopsis>
+<blockquote><para>greška&#8594;
+</para></blockquote>
+<index role="vr"></index>
+';
+
 1;
diff --git a/tp/t/results/languages/multiple_in_preamble.pl 
b/tp/t/results/languages/multiple_in_preamble.pl
new file mode 100644
index 0000000000..1d1bdb405e
--- /dev/null
+++ b/tp/t/results/languages/multiple_in_preamble.pl
@@ -0,0 +1,1352 @@
+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 %result_indices_sort_strings);
+
+use utf8;
+
+$result_trees{'multiple_in_preamble'} = {
+  'contents' => [
+    {
+      'contents' => [
+        {
+          'contents' => [
+            {
+              'args' => [
+                {
+                  'contents' => [
+                    {
+                      'parent' => {},
+                      'text' => 'fr'
+                    }
+                  ],
+                  'extra' => {
+                    'spaces_after_argument' => '
+'
+                  },
+                  'parent' => {},
+                  'type' => 'line_arg'
+                }
+              ],
+              'cmdname' => 'documentlanguage',
+              'extra' => {
+                'spaces_before_argument' => ' ',
+                'text_arg' => 'fr'
+              },
+              'line_nr' => {
+                'file_name' => '',
+                'line_nr' => 1,
+                'macro' => ''
+              },
+              'parent' => {}
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'empty_line'
+            },
+            {
+              'cmdname' => 'copying',
+              'contents' => [
+                {
+                  'extra' => {
+                    'command' => {}
+                  },
+                  'parent' => {},
+                  'text' => '
+',
+                  'type' => 'empty_line_after_command'
+                },
+                {
+                  'cmdname' => 'defivar',
+                  'contents' => [
+                    {
+                      'args' => [
+                        {
+                          'contents' => [
+                            {
+                              'contents' => [
+                                {
+                                  'extra' => {
+                                    'documentlanguage' => 'fr'
+                                  },
+                                  'parent' => {},
+                                  'text' => 'Instance Variable',
+                                  'type' => 'untranslated'
+                                }
+                              ],
+                              'extra' => {
+                                'def_role' => 'category'
+                              },
+                              'parent' => {},
+                              'type' => 'bracketed_inserted'
+                            },
+                            {
+                              'extra' => {
+                                'def_role' => 'spaces'
+                              },
+                              'parent' => {},
+                              'text' => ' ',
+                              'type' => 'spaces_inserted'
+                            },
+                            {
+                              'extra' => {
+                                'def_role' => 'class'
+                              },
+                              'text' => 'copying'
+                            },
+                            {
+                              'extra' => {
+                                'def_role' => 'spaces'
+                              },
+                              'parent' => {},
+                              'text' => ' ',
+                              'type' => 'spaces'
+                            },
+                            {
+                              'extra' => {
+                                'def_role' => 'name'
+                              },
+                              'text' => 'a'
+                            },
+                            {
+                              'extra' => {
+                                'def_role' => 'spaces'
+                              },
+                              'parent' => {},
+                              'text' => ' ',
+                              'type' => 'spaces'
+                            },
+                            {
+                              'extra' => {
+                                'def_role' => 'arg'
+                              },
+                              'parent' => {},
+                              'text' => 'b'
+                            },
+                            {
+                              'extra' => {
+                                'def_role' => 'spaces'
+                              },
+                              'parent' => {},
+                              'text' => '
+',
+                              'type' => 'spaces_at_end'
+                            }
+                          ],
+                          'parent' => {},
+                          'type' => 'block_line_arg'
+                        }
+                      ],
+                      'extra' => {
+                        'def_command' => 'defivar',
+                        'def_parsed_hash' => {
+                          'category' => {},
+                          'class' => {},
+                          'name' => {}
+                        },
+                        'documentlanguage' => 'fr',
+                        'index_entry' => {
+                          'command' => {},
+                          'content' => [
+                            {},
+                            {
+                              'text' => ' de '
+                            },
+                            {}
+                          ],
+                          'content_normalized' => [
+                            {},
+                            {
+                              'text' => ' of '
+                            },
+                            {}
+                          ],
+                          'in_code' => 1,
+                          'index_at_command' => 'defivar',
+                          'index_ignore_chars' => {},
+                          'index_name' => 'vr',
+                          'index_type_command' => 'defivar',
+                          'number' => 1,
+                          'region' => {}
+                        },
+                        'original_def_cmdname' => 'defivar'
+                      },
+                      'line_nr' => {
+                        'file_name' => '',
+                        'line_nr' => 4,
+                        'macro' => ''
+                      },
+                      'parent' => {},
+                      'type' => 'def_line'
+                    },
+                    {
+                      'contents' => [
+                        {
+                          'contents' => [
+                            {
+                              'args' => [
+                                {
+                                  'contents' => [],
+                                  'parent' => {},
+                                  'type' => 'brace_command_arg'
+                                }
+                              ],
+                              'cmdname' => 'error',
+                              'contents' => [],
+                              'line_nr' => {
+                                'file_name' => '',
+                                'line_nr' => 5,
+                                'macro' => ''
+                              },
+                              'parent' => {}
+                            },
+                            {
+                              'parent' => {},
+                              'text' => '
+'
+                            }
+                          ],
+                          'parent' => {},
+                          'type' => 'paragraph'
+                        }
+                      ],
+                      'parent' => {},
+                      'type' => 'def_item'
+                    },
+                    {
+                      'args' => [
+                        {
+                          'contents' => [
+                            {
+                              'parent' => {},
+                              'text' => 'defivar'
+                            }
+                          ],
+                          'extra' => {
+                            'spaces_after_argument' => '
+'
+                          },
+                          'parent' => {},
+                          'type' => 'line_arg'
+                        }
+                      ],
+                      'cmdname' => 'end',
+                      'extra' => {
+                        'command_argument' => 'defivar',
+                        'spaces_before_argument' => ' ',
+                        'text_arg' => 'defivar'
+                      },
+                      'line_nr' => {
+                        'file_name' => '',
+                        'line_nr' => 6,
+                        'macro' => ''
+                      },
+                      'parent' => {}
+                    }
+                  ],
+                  'extra' => {
+                    'end_command' => {},
+                    'spaces_before_argument' => ' '
+                  },
+                  'line_nr' => {
+                    'file_name' => '',
+                    'line_nr' => 4,
+                    'macro' => ''
+                  },
+                  'parent' => {}
+                },
+                {
+                  'args' => [
+                    {
+                      'contents' => [
+                        {
+                          'parent' => {},
+                          'text' => 'copying'
+                        }
+                      ],
+                      'extra' => {
+                        'spaces_after_argument' => '
+'
+                      },
+                      'parent' => {},
+                      'type' => 'line_arg'
+                    }
+                  ],
+                  'cmdname' => 'end',
+                  'extra' => {
+                    'command_argument' => 'copying',
+                    'spaces_before_argument' => ' ',
+                    'text_arg' => 'copying'
+                  },
+                  'line_nr' => {
+                    'file_name' => '',
+                    'line_nr' => 7,
+                    'macro' => ''
+                  },
+                  'parent' => {}
+                }
+              ],
+              'extra' => {
+                'end_command' => {}
+              },
+              'line_nr' => {
+                'file_name' => '',
+                'line_nr' => 3,
+                'macro' => ''
+              },
+              'parent' => {}
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'empty_line'
+            },
+            {
+              'args' => [
+                {
+                  'contents' => [
+                    {
+                      'parent' => {},
+                      'text' => 'hr'
+                    }
+                  ],
+                  'extra' => {
+                    'spaces_after_argument' => '
+'
+                  },
+                  'parent' => {},
+                  'type' => 'line_arg'
+                }
+              ],
+              'cmdname' => 'documentlanguage',
+              'extra' => {
+                'spaces_before_argument' => ' ',
+                'text_arg' => 'hr'
+              },
+              'line_nr' => {
+                'file_name' => '',
+                'line_nr' => 9,
+                'macro' => ''
+              },
+              'parent' => {}
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'empty_line'
+            }
+          ],
+          'parent' => {},
+          'type' => 'preamble_before_content'
+        }
+      ],
+      'parent' => {},
+      'type' => 'before_node_section'
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => 'Top'
+            }
+          ],
+          'extra' => {
+            'spaces_after_argument' => '
+'
+          },
+          'parent' => {},
+          'type' => 'line_arg'
+        }
+      ],
+      'cmdname' => 'node',
+      'contents' => [],
+      'extra' => {
+        'node_content' => [
+          {}
+        ],
+        'nodes_manuals' => [
+          {
+            'node_content' => [
+              {}
+            ],
+            'normalized' => 'Top'
+          }
+        ],
+        'normalized' => 'Top',
+        'spaces_before_argument' => ' '
+      },
+      'line_nr' => {
+        'file_name' => '',
+        'line_nr' => 11,
+        'macro' => ''
+      },
+      'parent' => {}
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => 'top section'
+            }
+          ],
+          'extra' => {
+            'spaces_after_argument' => '
+'
+          },
+          'parent' => {},
+          'type' => 'line_arg'
+        }
+      ],
+      'cmdname' => 'top',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        }
+      ],
+      'extra' => {
+        'spaces_before_argument' => ' '
+      },
+      'line_nr' => {
+        'file_name' => '',
+        'line_nr' => 12,
+        'macro' => ''
+      },
+      'parent' => {}
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => 'chapter'
+            }
+          ],
+          'extra' => {
+            'spaces_after_argument' => '
+'
+          },
+          'parent' => {},
+          'type' => 'line_arg'
+        }
+      ],
+      'cmdname' => 'node',
+      'contents' => [],
+      'extra' => {
+        'node_content' => [
+          {}
+        ],
+        'nodes_manuals' => [
+          {
+            'node_content' => [
+              {}
+            ],
+            'normalized' => 'chapter'
+          }
+        ],
+        'normalized' => 'chapter',
+        'spaces_before_argument' => ' '
+      },
+      'line_nr' => {
+        'file_name' => '',
+        'line_nr' => 14,
+        'macro' => ''
+      },
+      'parent' => {}
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => 'chap'
+            }
+          ],
+          'extra' => {
+            'spaces_after_argument' => '
+'
+          },
+          'parent' => {},
+          'type' => 'line_arg'
+        }
+      ],
+      'cmdname' => 'chapter',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        },
+        {
+          'cmdname' => 'defivar',
+          'contents' => [
+            {
+              'args' => [
+                {
+                  'contents' => [
+                    {
+                      'contents' => [
+                        {
+                          'extra' => {
+                            'documentlanguage' => 'hr'
+                          },
+                          'parent' => {},
+                          'text' => 'Instance Variable',
+                          'type' => 'untranslated'
+                        }
+                      ],
+                      'extra' => {
+                        'def_role' => 'category'
+                      },
+                      'parent' => {},
+                      'type' => 'bracketed_inserted'
+                    },
+                    {
+                      'extra' => {
+                        'def_role' => 'spaces'
+                      },
+                      'parent' => {},
+                      'text' => ' ',
+                      'type' => 'spaces_inserted'
+                    },
+                    {
+                      'extra' => {
+                        'def_role' => 'class'
+                      },
+                      'text' => 'hr'
+                    },
+                    {
+                      'extra' => {
+                        'def_role' => 'spaces'
+                      },
+                      'parent' => {},
+                      'text' => ' ',
+                      'type' => 'spaces'
+                    },
+                    {
+                      'extra' => {
+                        'def_role' => 'name'
+                      },
+                      'text' => 'BBB'
+                    },
+                    {
+                      'extra' => {
+                        'def_role' => 'spaces'
+                      },
+                      'parent' => {},
+                      'text' => ' ',
+                      'type' => 'spaces'
+                    },
+                    {
+                      'extra' => {
+                        'def_role' => 'arg'
+                      },
+                      'parent' => {},
+                      'text' => 'CCC'
+                    },
+                    {
+                      'extra' => {
+                        'def_role' => 'spaces'
+                      },
+                      'parent' => {},
+                      'text' => '
+',
+                      'type' => 'spaces_at_end'
+                    }
+                  ],
+                  'parent' => {},
+                  'type' => 'block_line_arg'
+                }
+              ],
+              'extra' => {
+                'def_command' => 'defivar',
+                'def_parsed_hash' => {
+                  'category' => {},
+                  'class' => {},
+                  'name' => {}
+                },
+                'documentlanguage' => 'hr',
+                'index_entry' => {
+                  'command' => {},
+                  'content' => [
+                    {},
+                    {
+                      'text' => ' od '
+                    },
+                    {}
+                  ],
+                  'content_normalized' => [
+                    {},
+                    {
+                      'text' => ' of '
+                    },
+                    {}
+                  ],
+                  'in_code' => 1,
+                  'index_at_command' => 'defivar',
+                  'index_ignore_chars' => {},
+                  'index_name' => 'vr',
+                  'index_type_command' => 'defivar',
+                  'node' => {},
+                  'number' => 2
+                },
+                'original_def_cmdname' => 'defivar'
+              },
+              'line_nr' => {
+                'file_name' => '',
+                'line_nr' => 17,
+                'macro' => ''
+              },
+              'parent' => {},
+              'type' => 'def_line'
+            },
+            {
+              'contents' => [
+                {
+                  'contents' => [
+                    {
+                      'args' => [
+                        {
+                          'contents' => [],
+                          'parent' => {},
+                          'type' => 'brace_command_arg'
+                        }
+                      ],
+                      'cmdname' => 'error',
+                      'contents' => [],
+                      'line_nr' => {
+                        'file_name' => '',
+                        'line_nr' => 18,
+                        'macro' => ''
+                      },
+                      'parent' => {}
+                    },
+                    {
+                      'parent' => {},
+                      'text' => '
+'
+                    }
+                  ],
+                  'parent' => {},
+                  'type' => 'paragraph'
+                }
+              ],
+              'parent' => {},
+              'type' => 'def_item'
+            },
+            {
+              'args' => [
+                {
+                  'contents' => [
+                    {
+                      'parent' => {},
+                      'text' => 'defivar'
+                    }
+                  ],
+                  'extra' => {
+                    'spaces_after_argument' => '
+'
+                  },
+                  'parent' => {},
+                  'type' => 'line_arg'
+                }
+              ],
+              'cmdname' => 'end',
+              'extra' => {
+                'command_argument' => 'defivar',
+                'spaces_before_argument' => ' ',
+                'text_arg' => 'defivar'
+              },
+              'line_nr' => {
+                'file_name' => '',
+                'line_nr' => 19,
+                'macro' => ''
+              },
+              'parent' => {}
+            }
+          ],
+          'extra' => {
+            'end_command' => {},
+            'spaces_before_argument' => ' '
+          },
+          'line_nr' => {
+            'file_name' => '',
+            'line_nr' => 17,
+            'macro' => ''
+          },
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'de'
+                }
+              ],
+              'extra' => {
+                'spaces_after_argument' => '
+'
+              },
+              'parent' => {},
+              'type' => 'line_arg'
+            }
+          ],
+          'cmdname' => 'documentlanguage',
+          'extra' => {
+            'spaces_before_argument' => ' ',
+            'text_arg' => 'de'
+          },
+          'line_nr' => {
+            'file_name' => '',
+            'line_nr' => 21,
+            'macro' => ''
+          },
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        },
+        {
+          'cmdname' => 'defivar',
+          'contents' => [
+            {
+              'args' => [
+                {
+                  'contents' => [
+                    {
+                      'contents' => [
+                        {
+                          'extra' => {
+                            'documentlanguage' => 'de'
+                          },
+                          'parent' => {},
+                          'text' => 'Instance Variable',
+                          'type' => 'untranslated'
+                        }
+                      ],
+                      'extra' => {
+                        'def_role' => 'category'
+                      },
+                      'parent' => {},
+                      'type' => 'bracketed_inserted'
+                    },
+                    {
+                      'extra' => {
+                        'def_role' => 'spaces'
+                      },
+                      'parent' => {},
+                      'text' => ' ',
+                      'type' => 'spaces_inserted'
+                    },
+                    {
+                      'extra' => {
+                        'def_role' => 'class'
+                      },
+                      'text' => 'de'
+                    },
+                    {
+                      'extra' => {
+                        'def_role' => 'spaces'
+                      },
+                      'parent' => {},
+                      'text' => ' ',
+                      'type' => 'spaces'
+                    },
+                    {
+                      'extra' => {
+                        'def_role' => 'name'
+                      },
+                      'text' => 'FFF'
+                    },
+                    {
+                      'extra' => {
+                        'def_role' => 'spaces'
+                      },
+                      'parent' => {},
+                      'text' => ' ',
+                      'type' => 'spaces'
+                    },
+                    {
+                      'extra' => {
+                        'def_role' => 'arg'
+                      },
+                      'parent' => {},
+                      'text' => 'GGG'
+                    },
+                    {
+                      'extra' => {
+                        'def_role' => 'spaces'
+                      },
+                      'parent' => {},
+                      'text' => '
+',
+                      'type' => 'spaces_at_end'
+                    }
+                  ],
+                  'parent' => {},
+                  'type' => 'block_line_arg'
+                }
+              ],
+              'extra' => {
+                'def_command' => 'defivar',
+                'def_parsed_hash' => {
+                  'category' => {},
+                  'class' => {},
+                  'name' => {}
+                },
+                'documentlanguage' => 'de',
+                'index_entry' => {
+                  'command' => {},
+                  'content' => [
+                    {},
+                    {
+                      'text' => ' von '
+                    },
+                    {}
+                  ],
+                  'content_normalized' => [
+                    {},
+                    {
+                      'text' => ' of '
+                    },
+                    {}
+                  ],
+                  'in_code' => 1,
+                  'index_at_command' => 'defivar',
+                  'index_ignore_chars' => {},
+                  'index_name' => 'vr',
+                  'index_type_command' => 'defivar',
+                  'node' => {},
+                  'number' => 3
+                },
+                'original_def_cmdname' => 'defivar'
+              },
+              'line_nr' => {
+                'file_name' => '',
+                'line_nr' => 23,
+                'macro' => ''
+              },
+              'parent' => {},
+              'type' => 'def_line'
+            },
+            {
+              'args' => [
+                {
+                  'contents' => [
+                    {
+                      'parent' => {},
+                      'text' => 'defivar'
+                    }
+                  ],
+                  'extra' => {
+                    'spaces_after_argument' => '
+'
+                  },
+                  'parent' => {},
+                  'type' => 'line_arg'
+                }
+              ],
+              'cmdname' => 'end',
+              'extra' => {
+                'command_argument' => 'defivar',
+                'spaces_before_argument' => ' ',
+                'text_arg' => 'defivar'
+              },
+              'line_nr' => {
+                'file_name' => '',
+                'line_nr' => 24,
+                'macro' => ''
+              },
+              'parent' => {}
+            }
+          ],
+          'extra' => {
+            'end_command' => {},
+            'spaces_before_argument' => ' '
+          },
+          'line_nr' => {
+            'file_name' => '',
+            'line_nr' => 23,
+            'macro' => ''
+          },
+          'parent' => {}
+        }
+      ],
+      'extra' => {
+        'spaces_before_argument' => ' '
+      },
+      'line_nr' => {
+        'file_name' => '',
+        'line_nr' => 15,
+        'macro' => ''
+      },
+      'parent' => {}
+    }
+  ],
+  'type' => 'document_root'
+};
+$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0];
+$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0]{'parent'}
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[0];
+$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0];
+$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0];
+$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[0]{'extra'}{'command'}
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[2];
+$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[0]{'parent'}
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[2];
+$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0];
+$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'args'}[0];
+$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'}
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'args'}[0];
+$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[3]{'parent'}
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'args'}[0];
+$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[5]{'parent'}
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'args'}[0];
+$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[6]{'parent'}
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'args'}[0];
+$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[7]{'parent'}
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'args'}[0];
+$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'args'}[0]{'parent'}
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0];
+$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'extra'}{'def_parsed_hash'}{'category'}
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0];
+$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'extra'}{'def_parsed_hash'}{'class'}
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[2];
+$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'extra'}{'def_parsed_hash'}{'name'}
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[4];
+$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'extra'}{'index_entry'}{'command'}
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0];
+$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'extra'}{'index_entry'}{'content'}[0]
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[4];
+$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'extra'}{'index_entry'}{'content'}[2]
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[2];
+$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'extra'}{'index_entry'}{'content_normalized'}[0]
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[4];
+$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'extra'}{'index_entry'}{'content_normalized'}[2]
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[2];
+$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'extra'}{'index_entry'}{'region'}
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[2];
+$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'parent'}
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1];
+$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'args'}[0]{'parent'}
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0];
+$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[0];
+$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[1]{'parent'}
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[0];
+$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'parent'}
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[1];
+$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[1]{'parent'}
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1];
+$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[0];
+$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[0]{'parent'}
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[2];
+$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[2]{'parent'}
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1];
+$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'extra'}{'end_command'}
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[2];
+$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'parent'}
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[2];
+$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[2]{'args'}[0];
+$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[2]{'args'}[0]{'parent'}
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[2];
+$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[2]{'parent'}
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[2];
+$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'extra'}{'end_command'}
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[2];
+$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0];
+$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[3]{'parent'}
 = $result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0];
+$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[4]{'args'}[0];
+$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[4]{'args'}[0]{'parent'}
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[4];
+$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[4]{'parent'}
 = $result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0];
+$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'contents'}[5]{'parent'}
 = $result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0];
+$result_trees{'multiple_in_preamble'}{'contents'}[0]{'contents'}[0]{'parent'} 
= $result_trees{'multiple_in_preamble'}{'contents'}[0];
+$result_trees{'multiple_in_preamble'}{'contents'}[0]{'parent'} = 
$result_trees{'multiple_in_preamble'};
+$result_trees{'multiple_in_preamble'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'multiple_in_preamble'}{'contents'}[1]{'args'}[0];
+$result_trees{'multiple_in_preamble'}{'contents'}[1]{'args'}[0]{'parent'} = 
$result_trees{'multiple_in_preamble'}{'contents'}[1];
+$result_trees{'multiple_in_preamble'}{'contents'}[1]{'extra'}{'node_content'}[0]
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[1]{'args'}[0]{'contents'}[0];
+$result_trees{'multiple_in_preamble'}{'contents'}[1]{'extra'}{'nodes_manuals'}[0]{'node_content'}[0]
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[1]{'args'}[0]{'contents'}[0];
+$result_trees{'multiple_in_preamble'}{'contents'}[1]{'parent'} = 
$result_trees{'multiple_in_preamble'};
+$result_trees{'multiple_in_preamble'}{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'multiple_in_preamble'}{'contents'}[2]{'args'}[0];
+$result_trees{'multiple_in_preamble'}{'contents'}[2]{'args'}[0]{'parent'} = 
$result_trees{'multiple_in_preamble'}{'contents'}[2];
+$result_trees{'multiple_in_preamble'}{'contents'}[2]{'contents'}[0]{'parent'} 
= $result_trees{'multiple_in_preamble'}{'contents'}[2];
+$result_trees{'multiple_in_preamble'}{'contents'}[2]{'parent'} = 
$result_trees{'multiple_in_preamble'};
+$result_trees{'multiple_in_preamble'}{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'multiple_in_preamble'}{'contents'}[3]{'args'}[0];
+$result_trees{'multiple_in_preamble'}{'contents'}[3]{'args'}[0]{'parent'} = 
$result_trees{'multiple_in_preamble'}{'contents'}[3];
+$result_trees{'multiple_in_preamble'}{'contents'}[3]{'extra'}{'node_content'}[0]
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[3]{'args'}[0]{'contents'}[0];
+$result_trees{'multiple_in_preamble'}{'contents'}[3]{'extra'}{'nodes_manuals'}[0]{'node_content'}[0]
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[3]{'args'}[0]{'contents'}[0];
+$result_trees{'multiple_in_preamble'}{'contents'}[3]{'parent'} = 
$result_trees{'multiple_in_preamble'};
+$result_trees{'multiple_in_preamble'}{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'multiple_in_preamble'}{'contents'}[4]{'args'}[0];
+$result_trees{'multiple_in_preamble'}{'contents'}[4]{'args'}[0]{'parent'} = 
$result_trees{'multiple_in_preamble'}{'contents'}[4];
+$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[0]{'parent'} 
= $result_trees{'multiple_in_preamble'}{'contents'}[4];
+$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0];
+$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'args'}[0];
+$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'}
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'args'}[0];
+$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[3]{'parent'}
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'args'}[0];
+$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[5]{'parent'}
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'args'}[0];
+$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[6]{'parent'}
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'args'}[0];
+$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[7]{'parent'}
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'args'}[0];
+$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'args'}[0]{'parent'}
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[1]{'contents'}[0];
+$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'extra'}{'def_parsed_hash'}{'category'}
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0];
+$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'extra'}{'def_parsed_hash'}{'class'}
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[2];
+$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'extra'}{'def_parsed_hash'}{'name'}
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[4];
+$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'extra'}{'index_entry'}{'command'}
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[1]{'contents'}[0];
+$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'extra'}{'index_entry'}{'content'}[0]
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[4];
+$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'extra'}{'index_entry'}{'content'}[2]
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[2];
+$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'extra'}{'index_entry'}{'content_normalized'}[0]
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[4];
+$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'extra'}{'index_entry'}{'content_normalized'}[2]
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[2];
+$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'extra'}{'index_entry'}{'node'}
 = $result_trees{'multiple_in_preamble'}{'contents'}[3];
+$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'parent'}
 = $result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[1];
+$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'args'}[0]{'parent'}
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0];
+$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'contents'}[0];
+$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[1]{'parent'}
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'contents'}[0];
+$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'parent'}
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[1]{'contents'}[1];
+$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'parent'}
 = $result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[1];
+$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[1]{'contents'}[2]{'args'}[0];
+$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[1]{'contents'}[2]{'args'}[0]{'parent'}
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[1]{'contents'}[2];
+$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[1]{'contents'}[2]{'parent'}
 = $result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[1];
+$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[1]{'extra'}{'end_command'}
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[1]{'contents'}[2];
+$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[1]{'parent'} 
= $result_trees{'multiple_in_preamble'}{'contents'}[4];
+$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[2]{'parent'} 
= $result_trees{'multiple_in_preamble'}{'contents'}[4];
+$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[3]{'args'}[0];
+$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[3]{'args'}[0]{'parent'}
 = $result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[3];
+$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[3]{'parent'} 
= $result_trees{'multiple_in_preamble'}{'contents'}[4];
+$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[4]{'parent'} 
= $result_trees{'multiple_in_preamble'}{'contents'}[4];
+$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[0];
+$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[5]{'contents'}[0]{'args'}[0];
+$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'}
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[5]{'contents'}[0]{'args'}[0];
+$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[3]{'parent'}
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[5]{'contents'}[0]{'args'}[0];
+$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[5]{'parent'}
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[5]{'contents'}[0]{'args'}[0];
+$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[6]{'parent'}
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[5]{'contents'}[0]{'args'}[0];
+$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[7]{'parent'}
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[5]{'contents'}[0]{'args'}[0];
+$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[5]{'contents'}[0]{'args'}[0]{'parent'}
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[5]{'contents'}[0];
+$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[5]{'contents'}[0]{'extra'}{'def_parsed_hash'}{'category'}
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[0];
+$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[5]{'contents'}[0]{'extra'}{'def_parsed_hash'}{'class'}
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[2];
+$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[5]{'contents'}[0]{'extra'}{'def_parsed_hash'}{'name'}
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[4];
+$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[5]{'contents'}[0]{'extra'}{'index_entry'}{'command'}
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[5]{'contents'}[0];
+$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[5]{'contents'}[0]{'extra'}{'index_entry'}{'content'}[0]
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[4];
+$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[5]{'contents'}[0]{'extra'}{'index_entry'}{'content'}[2]
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[2];
+$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[5]{'contents'}[0]{'extra'}{'index_entry'}{'content_normalized'}[0]
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[4];
+$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[5]{'contents'}[0]{'extra'}{'index_entry'}{'content_normalized'}[2]
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[5]{'contents'}[0]{'args'}[0]{'contents'}[2];
+$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[5]{'contents'}[0]{'extra'}{'index_entry'}{'node'}
 = $result_trees{'multiple_in_preamble'}{'contents'}[3];
+$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[5]{'contents'}[0]{'parent'}
 = $result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[5];
+$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[5]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[5]{'contents'}[1]{'args'}[0];
+$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[5]{'contents'}[1]{'args'}[0]{'parent'}
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[5]{'contents'}[1];
+$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[5]{'contents'}[1]{'parent'}
 = $result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[5];
+$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[5]{'extra'}{'end_command'}
 = 
$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[5]{'contents'}[1];
+$result_trees{'multiple_in_preamble'}{'contents'}[4]{'contents'}[5]{'parent'} 
= $result_trees{'multiple_in_preamble'}{'contents'}[4];
+$result_trees{'multiple_in_preamble'}{'contents'}[4]{'parent'} = 
$result_trees{'multiple_in_preamble'};
+
+$result_texis{'multiple_in_preamble'} = '@documentlanguage fr
+
+@copying
+@defivar copying a b
+@error{}
+@end defivar
+@end copying
+
+@documentlanguage hr
+
+@node Top
+@top top section
+
+@node chapter
+@chapter chap
+
+@defivar hr BBB CCC
+@error{}
+@end defivar
+
+@documentlanguage de
+
+@defivar de FFF GGG
+@end defivar
+';
+
+
+$result_texts{'multiple_in_preamble'} = '
+
+
+top section
+***********
+
+1 chap
+******
+
+Instance Variable of hr: BBB CCC
+error-->
+
+
+Instance Variable of de: FFF GGG
+';
+
+$result_sectioning{'multiple_in_preamble'} = {
+  'structure' => {
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top'
+            },
+            'structure' => {}
+          }
+        },
+        'structure' => {
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
+              'extra' => {
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'chapter'
+                  },
+                  'structure' => {}
+                }
+              },
+              'structure' => {
+                'section_level' => 1,
+                'section_number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
+              }
+            }
+          ],
+          'section_level' => 0,
+          'section_up' => {}
+        }
+      }
+    ],
+    'section_level' => -1
+  }
+};
+$result_sectioning{'multiple_in_preamble'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'multiple_in_preamble'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'multiple_in_preamble'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = $result_sectioning{'multiple_in_preamble'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'multiple_in_preamble'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = $result_sectioning{'multiple_in_preamble'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'multiple_in_preamble'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'multiple_in_preamble'};
+
+$result_nodes{'multiple_in_preamble'} = {
+  'cmdname' => 'node',
+  'extra' => {
+    'associated_section' => {
+      'cmdname' => 'top',
+      'extra' => {},
+      'structure' => {}
+    },
+    'normalized' => 'Top'
+  },
+  'structure' => {
+    'node_next' => {
+      'cmdname' => 'node',
+      'extra' => {
+        'associated_section' => {
+          'cmdname' => 'chapter',
+          'extra' => {},
+          'structure' => {
+            'section_number' => 1
+          }
+        },
+        'normalized' => 'chapter'
+      },
+      'structure' => {
+        'node_prev' => {},
+        'node_up' => {}
+      }
+    }
+  }
+};
+$result_nodes{'multiple_in_preamble'}{'structure'}{'node_next'}{'structure'}{'node_prev'}
 = $result_nodes{'multiple_in_preamble'};
+$result_nodes{'multiple_in_preamble'}{'structure'}{'node_next'}{'structure'}{'node_up'}
 = $result_nodes{'multiple_in_preamble'};
+
+$result_menus{'multiple_in_preamble'} = {
+  'cmdname' => 'node',
+  'extra' => {
+    'normalized' => 'Top'
+  },
+  'structure' => {}
+};
+
+$result_errors{'multiple_in_preamble'} = [];
+
+
+$result_floats{'multiple_in_preamble'} = {};
+
+
+$result_indices_sort_strings{'multiple_in_preamble'} = {
+  'vr' => [
+    'a de copying',
+    'BBB od hr',
+    'FFF von de'
+  ]
+};
+
+
+
+$result_converted{'plaintext'}->{'multiple_in_preamble'} = 'top section
+***********
+
+1 chap
+******
+
+ -- Primjer varijable od hr: BBB CCC
+     greška→
+
+ -- Instanzvariable von de: FFF GGG
+';
+
+
+$result_converted{'info'}->{'multiple_in_preamble'} = 'This is , produced from 
.
+
+ -- Primjer varijable od copying: a b
+     greška→
+
+
+File: ,  Node: Top,  Next: chapter,  Up: (dir)
+
+top section
+***********
+
+* Menu:
+
+* chapter::
+
+
+File: ,  Node: chapter,  Prev: Top,  Up: Top
+
+1 chap
+******
+
+ -- Primjer varijable od hr: BBB CCC
+     greška→
+
+ -- Instanzvariable von de: FFF GGG
+
+
+Tag Table:
+Node: Top82
+Node: chapter179
+
+End Tag Table
+
+
+Local Variables:
+coding: utf-8
+End:
+';
+
+
+$result_converted{'html'}->{'multiple_in_preamble'} = '<!DOCTYPE html>
+<html>
+<!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<!-- Primjer varijable od copying: a b
+greška-> -->
+<title>top section</title>
+
+<meta name="description" content="top section">
+<meta name="keywords" content="top section">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+
+<link href="#Top" rel="start" title="Top">
+<style type="text/css">
+<!--
+a.copiable-anchor {visibility: hidden; text-decoration: none; line-height: 0em}
+kbd {font-style: oblique}
+span:hover a.copiable-anchor {visibility: visible}
+-->
+</style>
+
+
+</head>
+
+<body lang="hr">
+
+
+
+<div class="top" id="Top">
+<div class="header">
+<p>
+Sljedeće: <a href="#chapter" accesskey="n" rel="next">chap</a> &nbsp; </p>
+</div>
+<h1 class="top" id="top-section">top section</h1>
+
+<ul class="section-toc">
+<li><a href="#chapter" accesskey="1">chap</a></li>
+</ul>
+<hr>
+<div class="chapter" id="chapter">
+<div class="header">
+<p>
+Prethodno: <a href="#Top" accesskey="p" rel="prev">top section</a>, Gore: <a 
href="#Top" accesskey="u" rel="up">top section</a> &nbsp; </p>
+</div>
+<h2 class="chapter" id="chap">1 chap</h2>
+
+<dl class="def">
+<dt id="index-BBB-of-hr"><span>Primjer varijable od hr: <strong>BBB</strong> 
<em>CCC</em><a class="copiable-anchor" href=\'#index-BBB-of-hr\'> 
&para;</a></span></dt>
+<dd><p>greška&rarr;
+</p></dd></dl>
+
+
+<dl class="def">
+<dt id="index-FFF-of-de"><span>Instanzvariable von de: <strong>FFF</strong> 
<em>GGG</em><a class="copiable-anchor" href=\'#index-FFF-of-de\'> 
&para;</a></span></dt>
+</dl>
+</div>
+</div>
+
+
+
+</body>
+</html>
+';
+
+
+$result_converted{'xml'}->{'multiple_in_preamble'} = '<documentlanguage 
xml:lang="fr" spaces=" ">fr</documentlanguage>
+
+<copying endspaces=" ">
+<defivar spaces=" " endspaces=" "><definitionterm><indexterm index="vr" 
number="1">a de copying</indexterm><defcategory automatic="on" 
bracketed="on">Instance Variable</defcategory> <defclass>copying</defclass> 
<defclassvar>a</defclassvar> <defparam>b</defparam></definitionterm>
+<definitionitem><para>&errorglyph;
+</para></definitionitem></defivar>
+</copying>
+
+<documentlanguage xml:lang="hr" spaces=" ">hr</documentlanguage>
+
+<node name="Top" spaces=" "><nodename>Top</nodename><nodenext 
automatic="on">chapter</nodenext></node>
+<top spaces=" "><sectiontitle>top section</sectiontitle>
+
+</top>
+<node name="chapter" spaces=" "><nodename>chapter</nodename><nodeprev 
automatic="on">Top</nodeprev><nodeup automatic="on">Top</nodeup></node>
+<chapter spaces=" "><sectiontitle>chap</sectiontitle>
+
+<defivar spaces=" " endspaces=" "><definitionterm><indexterm index="vr" 
number="2">BBB od hr</indexterm><defcategory automatic="on" 
bracketed="on">Instance Variable</defcategory> <defclass>hr</defclass> 
<defclassvar>BBB</defclassvar> <defparam>CCC</defparam></definitionterm>
+<definitionitem><para>&errorglyph;
+</para></definitionitem></defivar>
+
+<documentlanguage xml:lang="de" spaces=" ">de</documentlanguage>
+
+<defivar spaces=" " endspaces=" "><definitionterm><indexterm index="vr" 
number="3">FFF von de</indexterm><defcategory automatic="on" 
bracketed="on">Instance Variable</defcategory> <defclass>de</defclass> 
<defclassvar>FFF</defclassvar> <defparam>GGG</defparam></definitionterm>
+</defivar>
+</chapter>
+';
+
+
+$result_converted{'docbook'}->{'multiple_in_preamble'} = '
+<bookinfo><legalnotice><synopsis><indexterm role="vr"><primary>a de 
copying</primary></indexterm><phrase role="category"><emphasis 
role="bold">Instance Variable</emphasis>:</phrase> 
<ooclass><classname>copying</classname></ooclass> <property>a</property> 
<replaceable>b</replaceable></synopsis>
+<blockquote><para>erreur&#8594;
+</para></blockquote></legalnotice></bookinfo>
+
+<chapter label="" id="Top" lang="hr">
+<title>top section</title>
+
+</chapter>
+<chapter label="1" id="chapter" lang="hr">
+<title>chap</title>
+
+<synopsis><indexterm role="vr"><primary>BBB od hr</primary></indexterm><phrase 
role="category"><emphasis role="bold">Instance Variable</emphasis>:</phrase> 
<ooclass><classname>hr</classname></ooclass> <property>BBB</property> 
<replaceable>CCC</replaceable></synopsis>
+<blockquote><para>greška&#8594;
+</para></blockquote>
+
+<synopsis><indexterm role="vr"><primary>FFF von 
de</primary></indexterm><phrase role="category"><emphasis role="bold">Instance 
Variable</emphasis>:</phrase> <ooclass><classname>de</classname></ooclass> 
<property>FFF</property> <replaceable>GGG</replaceable></synopsis>
+</chapter>
+';
+
+1;
diff --git a/tp/t/results/languages/multiple_in_preamble_before_node.pl 
b/tp/t/results/languages/multiple_in_preamble_before_node.pl
new file mode 100644
index 0000000000..b81704036b
--- /dev/null
+++ b/tp/t/results/languages/multiple_in_preamble_before_node.pl
@@ -0,0 +1,1172 @@
+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 %result_indices_sort_strings);
+
+use utf8;
+
+$result_trees{'multiple_in_preamble_before_node'} = {
+  'contents' => [
+    {
+      'contents' => [
+        {
+          'contents' => [
+            {
+              'args' => [
+                {
+                  'contents' => [
+                    {
+                      'parent' => {},
+                      'text' => 'fr'
+                    }
+                  ],
+                  'extra' => {
+                    'spaces_after_argument' => '
+'
+                  },
+                  'parent' => {},
+                  'type' => 'line_arg'
+                }
+              ],
+              'cmdname' => 'documentlanguage',
+              'extra' => {
+                'spaces_before_argument' => ' ',
+                'text_arg' => 'fr'
+              },
+              'line_nr' => {
+                'file_name' => '',
+                'line_nr' => 1,
+                'macro' => ''
+              },
+              'parent' => {}
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'empty_line'
+            },
+            {
+              'cmdname' => 'copying',
+              'contents' => [
+                {
+                  'extra' => {
+                    'command' => {}
+                  },
+                  'parent' => {},
+                  'text' => '
+',
+                  'type' => 'empty_line_after_command'
+                },
+                {
+                  'cmdname' => 'defivar',
+                  'contents' => [
+                    {
+                      'args' => [
+                        {
+                          'contents' => [
+                            {
+                              'contents' => [
+                                {
+                                  'extra' => {
+                                    'documentlanguage' => 'fr'
+                                  },
+                                  'parent' => {},
+                                  'text' => 'Instance Variable',
+                                  'type' => 'untranslated'
+                                }
+                              ],
+                              'extra' => {
+                                'def_role' => 'category'
+                              },
+                              'parent' => {},
+                              'type' => 'bracketed_inserted'
+                            },
+                            {
+                              'extra' => {
+                                'def_role' => 'spaces'
+                              },
+                              'parent' => {},
+                              'text' => ' ',
+                              'type' => 'spaces_inserted'
+                            },
+                            {
+                              'extra' => {
+                                'def_role' => 'class'
+                              },
+                              'text' => 'copying'
+                            },
+                            {
+                              'extra' => {
+                                'def_role' => 'spaces'
+                              },
+                              'parent' => {},
+                              'text' => ' ',
+                              'type' => 'spaces'
+                            },
+                            {
+                              'extra' => {
+                                'def_role' => 'name'
+                              },
+                              'text' => 'a'
+                            },
+                            {
+                              'extra' => {
+                                'def_role' => 'spaces'
+                              },
+                              'parent' => {},
+                              'text' => ' ',
+                              'type' => 'spaces'
+                            },
+                            {
+                              'extra' => {
+                                'def_role' => 'arg'
+                              },
+                              'parent' => {},
+                              'text' => 'b'
+                            },
+                            {
+                              'extra' => {
+                                'def_role' => 'spaces'
+                              },
+                              'parent' => {},
+                              'text' => '
+',
+                              'type' => 'spaces_at_end'
+                            }
+                          ],
+                          'parent' => {},
+                          'type' => 'block_line_arg'
+                        }
+                      ],
+                      'extra' => {
+                        'def_command' => 'defivar',
+                        'def_parsed_hash' => {
+                          'category' => {},
+                          'class' => {},
+                          'name' => {}
+                        },
+                        'documentlanguage' => 'fr',
+                        'index_entry' => {
+                          'command' => {},
+                          'content' => [
+                            {},
+                            {
+                              'text' => ' de '
+                            },
+                            {}
+                          ],
+                          'content_normalized' => [
+                            {},
+                            {
+                              'text' => ' of '
+                            },
+                            {}
+                          ],
+                          'in_code' => 1,
+                          'index_at_command' => 'defivar',
+                          'index_ignore_chars' => {},
+                          'index_name' => 'vr',
+                          'index_type_command' => 'defivar',
+                          'number' => 1,
+                          'region' => {}
+                        },
+                        'original_def_cmdname' => 'defivar'
+                      },
+                      'line_nr' => {
+                        'file_name' => '',
+                        'line_nr' => 4,
+                        'macro' => ''
+                      },
+                      'parent' => {},
+                      'type' => 'def_line'
+                    },
+                    {
+                      'contents' => [
+                        {
+                          'contents' => [
+                            {
+                              'args' => [
+                                {
+                                  'contents' => [],
+                                  'parent' => {},
+                                  'type' => 'brace_command_arg'
+                                }
+                              ],
+                              'cmdname' => 'error',
+                              'contents' => [],
+                              'line_nr' => {
+                                'file_name' => '',
+                                'line_nr' => 5,
+                                'macro' => ''
+                              },
+                              'parent' => {}
+                            },
+                            {
+                              'parent' => {},
+                              'text' => '
+'
+                            }
+                          ],
+                          'parent' => {},
+                          'type' => 'paragraph'
+                        }
+                      ],
+                      'parent' => {},
+                      'type' => 'def_item'
+                    },
+                    {
+                      'args' => [
+                        {
+                          'contents' => [
+                            {
+                              'parent' => {},
+                              'text' => 'defivar'
+                            }
+                          ],
+                          'extra' => {
+                            'spaces_after_argument' => '
+'
+                          },
+                          'parent' => {},
+                          'type' => 'line_arg'
+                        }
+                      ],
+                      'cmdname' => 'end',
+                      'extra' => {
+                        'command_argument' => 'defivar',
+                        'spaces_before_argument' => ' ',
+                        'text_arg' => 'defivar'
+                      },
+                      'line_nr' => {
+                        'file_name' => '',
+                        'line_nr' => 6,
+                        'macro' => ''
+                      },
+                      'parent' => {}
+                    }
+                  ],
+                  'extra' => {
+                    'end_command' => {},
+                    'spaces_before_argument' => ' '
+                  },
+                  'line_nr' => {
+                    'file_name' => '',
+                    'line_nr' => 4,
+                    'macro' => ''
+                  },
+                  'parent' => {}
+                },
+                {
+                  'args' => [
+                    {
+                      'contents' => [
+                        {
+                          'parent' => {},
+                          'text' => 'copying'
+                        }
+                      ],
+                      'extra' => {
+                        'spaces_after_argument' => '
+'
+                      },
+                      'parent' => {},
+                      'type' => 'line_arg'
+                    }
+                  ],
+                  'cmdname' => 'end',
+                  'extra' => {
+                    'command_argument' => 'copying',
+                    'spaces_before_argument' => ' ',
+                    'text_arg' => 'copying'
+                  },
+                  'line_nr' => {
+                    'file_name' => '',
+                    'line_nr' => 7,
+                    'macro' => ''
+                  },
+                  'parent' => {}
+                }
+              ],
+              'extra' => {
+                'end_command' => {}
+              },
+              'line_nr' => {
+                'file_name' => '',
+                'line_nr' => 3,
+                'macro' => ''
+              },
+              'parent' => {}
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'empty_line'
+            },
+            {
+              'args' => [
+                {
+                  'contents' => [
+                    {
+                      'parent' => {},
+                      'text' => 'hr'
+                    }
+                  ],
+                  'extra' => {
+                    'spaces_after_argument' => '
+'
+                  },
+                  'parent' => {},
+                  'type' => 'line_arg'
+                }
+              ],
+              'cmdname' => 'documentlanguage',
+              'extra' => {
+                'spaces_before_argument' => ' ',
+                'text_arg' => 'hr'
+              },
+              'line_nr' => {
+                'file_name' => '',
+                'line_nr' => 9,
+                'macro' => ''
+              },
+              'parent' => {}
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'empty_line'
+            }
+          ],
+          'parent' => {},
+          'type' => 'preamble_before_content'
+        },
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => 'Text ending the preamble
+'
+            }
+          ],
+          'parent' => {},
+          'type' => 'paragraph'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'de'
+                }
+              ],
+              'extra' => {
+                'spaces_after_argument' => '
+'
+              },
+              'parent' => {},
+              'type' => 'line_arg'
+            }
+          ],
+          'cmdname' => 'documentlanguage',
+          'extra' => {
+            'spaces_before_argument' => ' ',
+            'text_arg' => 'de'
+          },
+          'line_nr' => {
+            'file_name' => '',
+            'line_nr' => 13,
+            'macro' => ''
+          },
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        }
+      ],
+      'parent' => {},
+      'type' => 'before_node_section'
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => 'Top'
+            }
+          ],
+          'extra' => {
+            'spaces_after_argument' => '
+'
+          },
+          'parent' => {},
+          'type' => 'line_arg'
+        }
+      ],
+      'cmdname' => 'node',
+      'contents' => [],
+      'extra' => {
+        'node_content' => [
+          {}
+        ],
+        'nodes_manuals' => [
+          {
+            'node_content' => [
+              {}
+            ],
+            'normalized' => 'Top'
+          }
+        ],
+        'normalized' => 'Top',
+        'spaces_before_argument' => ' '
+      },
+      'line_nr' => {
+        'file_name' => '',
+        'line_nr' => 15,
+        'macro' => ''
+      },
+      'parent' => {}
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => 'top section'
+            }
+          ],
+          'extra' => {
+            'spaces_after_argument' => '
+'
+          },
+          'parent' => {},
+          'type' => 'line_arg'
+        }
+      ],
+      'cmdname' => 'top',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        }
+      ],
+      'extra' => {
+        'spaces_before_argument' => ' '
+      },
+      'line_nr' => {
+        'file_name' => '',
+        'line_nr' => 16,
+        'macro' => ''
+      },
+      'parent' => {}
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => 'chapter'
+            }
+          ],
+          'extra' => {
+            'spaces_after_argument' => '
+'
+          },
+          'parent' => {},
+          'type' => 'line_arg'
+        }
+      ],
+      'cmdname' => 'node',
+      'contents' => [],
+      'extra' => {
+        'node_content' => [
+          {}
+        ],
+        'nodes_manuals' => [
+          {
+            'node_content' => [
+              {}
+            ],
+            'normalized' => 'chapter'
+          }
+        ],
+        'normalized' => 'chapter',
+        'spaces_before_argument' => ' '
+      },
+      'line_nr' => {
+        'file_name' => '',
+        'line_nr' => 18,
+        'macro' => ''
+      },
+      'parent' => {}
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => 'chap'
+            }
+          ],
+          'extra' => {
+            'spaces_after_argument' => '
+'
+          },
+          'parent' => {},
+          'type' => 'line_arg'
+        }
+      ],
+      'cmdname' => 'chapter',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        },
+        {
+          'cmdname' => 'defivar',
+          'contents' => [
+            {
+              'args' => [
+                {
+                  'contents' => [
+                    {
+                      'contents' => [
+                        {
+                          'extra' => {
+                            'documentlanguage' => 'de'
+                          },
+                          'parent' => {},
+                          'text' => 'Instance Variable',
+                          'type' => 'untranslated'
+                        }
+                      ],
+                      'extra' => {
+                        'def_role' => 'category'
+                      },
+                      'parent' => {},
+                      'type' => 'bracketed_inserted'
+                    },
+                    {
+                      'extra' => {
+                        'def_role' => 'spaces'
+                      },
+                      'parent' => {},
+                      'text' => ' ',
+                      'type' => 'spaces_inserted'
+                    },
+                    {
+                      'extra' => {
+                        'def_role' => 'class'
+                      },
+                      'text' => 'c'
+                    },
+                    {
+                      'extra' => {
+                        'def_role' => 'spaces'
+                      },
+                      'parent' => {},
+                      'text' => ' ',
+                      'type' => 'spaces'
+                    },
+                    {
+                      'extra' => {
+                        'def_role' => 'name'
+                      },
+                      'text' => 'BBB'
+                    },
+                    {
+                      'extra' => {
+                        'def_role' => 'spaces'
+                      },
+                      'parent' => {},
+                      'text' => ' ',
+                      'type' => 'spaces'
+                    },
+                    {
+                      'extra' => {
+                        'def_role' => 'arg'
+                      },
+                      'parent' => {},
+                      'text' => 'CCC'
+                    },
+                    {
+                      'extra' => {
+                        'def_role' => 'spaces'
+                      },
+                      'parent' => {},
+                      'text' => '
+',
+                      'type' => 'spaces_at_end'
+                    }
+                  ],
+                  'parent' => {},
+                  'type' => 'block_line_arg'
+                }
+              ],
+              'extra' => {
+                'def_command' => 'defivar',
+                'def_parsed_hash' => {
+                  'category' => {},
+                  'class' => {},
+                  'name' => {}
+                },
+                'documentlanguage' => 'de',
+                'index_entry' => {
+                  'command' => {},
+                  'content' => [
+                    {},
+                    {
+                      'text' => ' von '
+                    },
+                    {}
+                  ],
+                  'content_normalized' => [
+                    {},
+                    {
+                      'text' => ' of '
+                    },
+                    {}
+                  ],
+                  'in_code' => 1,
+                  'index_at_command' => 'defivar',
+                  'index_ignore_chars' => {},
+                  'index_name' => 'vr',
+                  'index_type_command' => 'defivar',
+                  'node' => {},
+                  'number' => 2
+                },
+                'original_def_cmdname' => 'defivar'
+              },
+              'line_nr' => {
+                'file_name' => '',
+                'line_nr' => 21,
+                'macro' => ''
+              },
+              'parent' => {},
+              'type' => 'def_line'
+            },
+            {
+              'contents' => [
+                {
+                  'contents' => [
+                    {
+                      'args' => [
+                        {
+                          'contents' => [],
+                          'parent' => {},
+                          'type' => 'brace_command_arg'
+                        }
+                      ],
+                      'cmdname' => 'error',
+                      'contents' => [],
+                      'line_nr' => {
+                        'file_name' => '',
+                        'line_nr' => 22,
+                        'macro' => ''
+                      },
+                      'parent' => {}
+                    },
+                    {
+                      'parent' => {},
+                      'text' => '
+'
+                    }
+                  ],
+                  'parent' => {},
+                  'type' => 'paragraph'
+                }
+              ],
+              'parent' => {},
+              'type' => 'def_item'
+            },
+            {
+              'args' => [
+                {
+                  'contents' => [
+                    {
+                      'parent' => {},
+                      'text' => 'defivar'
+                    }
+                  ],
+                  'extra' => {
+                    'spaces_after_argument' => '
+'
+                  },
+                  'parent' => {},
+                  'type' => 'line_arg'
+                }
+              ],
+              'cmdname' => 'end',
+              'extra' => {
+                'command_argument' => 'defivar',
+                'spaces_before_argument' => ' ',
+                'text_arg' => 'defivar'
+              },
+              'line_nr' => {
+                'file_name' => '',
+                'line_nr' => 23,
+                'macro' => ''
+              },
+              'parent' => {}
+            }
+          ],
+          'extra' => {
+            'end_command' => {},
+            'spaces_before_argument' => ' '
+          },
+          'line_nr' => {
+            'file_name' => '',
+            'line_nr' => 21,
+            'macro' => ''
+          },
+          'parent' => {}
+        }
+      ],
+      'extra' => {
+        'spaces_before_argument' => ' '
+      },
+      'line_nr' => {
+        'file_name' => '',
+        'line_nr' => 19,
+        'macro' => ''
+      },
+      'parent' => {}
+    }
+  ],
+  'type' => 'document_root'
+};
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[0]{'args'}[0]{'parent'}
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[0];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[1]{'parent'}
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[0]{'extra'}{'command'}
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[2];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[0]{'parent'}
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[2];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'args'}[0];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'}
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'args'}[0];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[3]{'parent'}
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'args'}[0];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[5]{'parent'}
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'args'}[0];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[6]{'parent'}
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'args'}[0];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[7]{'parent'}
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'args'}[0];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'args'}[0]{'parent'}
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'extra'}{'def_parsed_hash'}{'category'}
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'extra'}{'def_parsed_hash'}{'class'}
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[2];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'extra'}{'def_parsed_hash'}{'name'}
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[4];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'extra'}{'index_entry'}{'command'}
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'extra'}{'index_entry'}{'content'}[0]
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[4];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'extra'}{'index_entry'}{'content'}[2]
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[2];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'extra'}{'index_entry'}{'content_normalized'}[0]
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[4];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'extra'}{'index_entry'}{'content_normalized'}[2]
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[2];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'extra'}{'index_entry'}{'region'}
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[2];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'parent'}
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'args'}[0]{'parent'}
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[0];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[1]{'parent'}
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[0];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'parent'}
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[1];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[1]{'parent'}
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[0];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[0]{'parent'}
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[2];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[2]{'parent'}
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'extra'}{'end_command'}
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[2];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[1]{'parent'}
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[2];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[2]{'args'}[0];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[2]{'args'}[0]{'parent'}
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[2];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[2]{'parent'}
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[2];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'extra'}{'end_command'}
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'contents'}[2];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'parent'}
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[3]{'parent'}
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[4]{'args'}[0];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[4]{'args'}[0]{'parent'}
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[4];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[4]{'parent'}
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'contents'}[5]{'parent'}
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'multiple_in_preamble_before_node'}{'contents'}[0];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[1]{'contents'}[0]{'parent'}
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[1];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'multiple_in_preamble_before_node'}{'contents'}[0];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'multiple_in_preamble_before_node'}{'contents'}[0];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[3]{'args'}[0];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[3]{'args'}[0]{'parent'}
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[3];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[3]{'parent'}
 = $result_trees{'multiple_in_preamble_before_node'}{'contents'}[0];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'contents'}[4]{'parent'}
 = $result_trees{'multiple_in_preamble_before_node'}{'contents'}[0];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[0]{'parent'} = 
$result_trees{'multiple_in_preamble_before_node'};
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'multiple_in_preamble_before_node'}{'contents'}[1]{'args'}[0];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[1]{'args'}[0]{'parent'}
 = $result_trees{'multiple_in_preamble_before_node'}{'contents'}[1];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[1]{'extra'}{'node_content'}[0]
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[1]{'args'}[0]{'contents'}[0];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[1]{'extra'}{'nodes_manuals'}[0]{'node_content'}[0]
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[1]{'args'}[0]{'contents'}[0];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[1]{'parent'} = 
$result_trees{'multiple_in_preamble_before_node'};
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'multiple_in_preamble_before_node'}{'contents'}[2]{'args'}[0];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[2]{'args'}[0]{'parent'}
 = $result_trees{'multiple_in_preamble_before_node'}{'contents'}[2];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[2]{'contents'}[0]{'parent'}
 = $result_trees{'multiple_in_preamble_before_node'}{'contents'}[2];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[2]{'parent'} = 
$result_trees{'multiple_in_preamble_before_node'};
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'multiple_in_preamble_before_node'}{'contents'}[3]{'args'}[0];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[3]{'args'}[0]{'parent'}
 = $result_trees{'multiple_in_preamble_before_node'}{'contents'}[3];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[3]{'extra'}{'node_content'}[0]
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[3]{'args'}[0]{'contents'}[0];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[3]{'extra'}{'nodes_manuals'}[0]{'node_content'}[0]
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[3]{'args'}[0]{'contents'}[0];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[3]{'parent'} = 
$result_trees{'multiple_in_preamble_before_node'};
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'multiple_in_preamble_before_node'}{'contents'}[4]{'args'}[0];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[4]{'args'}[0]{'parent'}
 = $result_trees{'multiple_in_preamble_before_node'}{'contents'}[4];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[4]{'contents'}[0]{'parent'}
 = $result_trees{'multiple_in_preamble_before_node'}{'contents'}[4];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'args'}[0];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'}
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'args'}[0];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[3]{'parent'}
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'args'}[0];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[5]{'parent'}
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'args'}[0];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[6]{'parent'}
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'args'}[0];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[7]{'parent'}
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'args'}[0];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'args'}[0]{'parent'}
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[4]{'contents'}[1]{'contents'}[0];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'extra'}{'def_parsed_hash'}{'category'}
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'extra'}{'def_parsed_hash'}{'class'}
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[2];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'extra'}{'def_parsed_hash'}{'name'}
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[4];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'extra'}{'index_entry'}{'command'}
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[4]{'contents'}[1]{'contents'}[0];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'extra'}{'index_entry'}{'content'}[0]
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[4];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'extra'}{'index_entry'}{'content'}[2]
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[2];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'extra'}{'index_entry'}{'content_normalized'}[0]
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[4];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'extra'}{'index_entry'}{'content_normalized'}[2]
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[2];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'extra'}{'index_entry'}{'node'}
 = $result_trees{'multiple_in_preamble_before_node'}{'contents'}[3];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'parent'}
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[4]{'contents'}[1];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'args'}[0]{'parent'}
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'contents'}[0];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[1]{'parent'}
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'contents'}[0];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'parent'}
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[4]{'contents'}[1]{'contents'}[1];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'parent'}
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[4]{'contents'}[1];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[4]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[4]{'contents'}[1]{'contents'}[2]{'args'}[0];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[4]{'contents'}[1]{'contents'}[2]{'args'}[0]{'parent'}
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[4]{'contents'}[1]{'contents'}[2];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[4]{'contents'}[1]{'contents'}[2]{'parent'}
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[4]{'contents'}[1];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[4]{'contents'}[1]{'extra'}{'end_command'}
 = 
$result_trees{'multiple_in_preamble_before_node'}{'contents'}[4]{'contents'}[1]{'contents'}[2];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[4]{'contents'}[1]{'parent'}
 = $result_trees{'multiple_in_preamble_before_node'}{'contents'}[4];
+$result_trees{'multiple_in_preamble_before_node'}{'contents'}[4]{'parent'} = 
$result_trees{'multiple_in_preamble_before_node'};
+
+$result_texis{'multiple_in_preamble_before_node'} = '@documentlanguage fr
+
+@copying
+@defivar copying a b
+@error{}
+@end defivar
+@end copying
+
+@documentlanguage hr
+
+Text ending the preamble
+
+@documentlanguage de
+
+@node Top
+@top top section
+
+@node chapter
+@chapter chap
+
+@defivar c BBB CCC
+@error{}
+@end defivar
+';
+
+
+$result_texts{'multiple_in_preamble_before_node'} = '
+
+
+Text ending the preamble
+
+
+top section
+***********
+
+1 chap
+******
+
+Instance Variable of c: BBB CCC
+error-->
+';
+
+$result_sectioning{'multiple_in_preamble_before_node'} = {
+  'structure' => {
+    'section_childs' => [
+      {
+        'cmdname' => 'top',
+        'extra' => {
+          'associated_node' => {
+            'cmdname' => 'node',
+            'extra' => {
+              'normalized' => 'Top'
+            },
+            'structure' => {}
+          }
+        },
+        'structure' => {
+          'section_childs' => [
+            {
+              'cmdname' => 'chapter',
+              'extra' => {
+                'associated_node' => {
+                  'cmdname' => 'node',
+                  'extra' => {
+                    'normalized' => 'chapter'
+                  },
+                  'structure' => {}
+                }
+              },
+              'structure' => {
+                'section_level' => 1,
+                'section_number' => 1,
+                'section_up' => {},
+                'toplevel_prev' => {},
+                'toplevel_up' => {}
+              }
+            }
+          ],
+          'section_level' => 0,
+          'section_up' => {}
+        }
+      }
+    ],
+    'section_level' => -1
+  }
+};
+$result_sectioning{'multiple_in_preamble_before_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = 
$result_sectioning{'multiple_in_preamble_before_node'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'multiple_in_preamble_before_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_prev'}
 = 
$result_sectioning{'multiple_in_preamble_before_node'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'multiple_in_preamble_before_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_childs'}[0]{'structure'}{'toplevel_up'}
 = 
$result_sectioning{'multiple_in_preamble_before_node'}{'structure'}{'section_childs'}[0];
+$result_sectioning{'multiple_in_preamble_before_node'}{'structure'}{'section_childs'}[0]{'structure'}{'section_up'}
 = $result_sectioning{'multiple_in_preamble_before_node'};
+
+$result_nodes{'multiple_in_preamble_before_node'} = {
+  'cmdname' => 'node',
+  'extra' => {
+    'associated_section' => {
+      'cmdname' => 'top',
+      'extra' => {},
+      'structure' => {}
+    },
+    'normalized' => 'Top'
+  },
+  'structure' => {
+    'node_next' => {
+      'cmdname' => 'node',
+      'extra' => {
+        'associated_section' => {
+          'cmdname' => 'chapter',
+          'extra' => {},
+          'structure' => {
+            'section_number' => 1
+          }
+        },
+        'normalized' => 'chapter'
+      },
+      'structure' => {
+        'node_prev' => {},
+        'node_up' => {}
+      }
+    }
+  }
+};
+$result_nodes{'multiple_in_preamble_before_node'}{'structure'}{'node_next'}{'structure'}{'node_prev'}
 = $result_nodes{'multiple_in_preamble_before_node'};
+$result_nodes{'multiple_in_preamble_before_node'}{'structure'}{'node_next'}{'structure'}{'node_up'}
 = $result_nodes{'multiple_in_preamble_before_node'};
+
+$result_menus{'multiple_in_preamble_before_node'} = {
+  'cmdname' => 'node',
+  'extra' => {
+    'normalized' => 'Top'
+  },
+  'structure' => {}
+};
+
+$result_errors{'multiple_in_preamble_before_node'} = [];
+
+
+$result_floats{'multiple_in_preamble_before_node'} = {};
+
+
+$result_indices_sort_strings{'multiple_in_preamble_before_node'} = {
+  'vr' => [
+    'a de copying',
+    'BBB von c'
+  ]
+};
+
+
+
+$result_converted{'plaintext'}->{'multiple_in_preamble_before_node'} = 'Text 
ending the preamble
+
+top section
+***********
+
+1 chap
+******
+
+ -- Instanzvariable von c: BBB CCC
+     error→
+';
+
+
+$result_converted{'info'}->{'multiple_in_preamble_before_node'} = 'This is , 
produced from .
+
+ -- Primjer varijable od copying: a b
+     greška→
+
+   Text ending the preamble
+
+
+File: ,  Node: Top,  Next: chapter,  Up: (dir)
+
+top section
+***********
+
+* Menu:
+
+* chapter::
+
+
+File: ,  Node: chapter,  Prev: Top,  Up: Top
+
+1 chap
+******
+
+ -- Instanzvariable von c: BBB CCC
+     error→
+
+
+Tag Table:
+Node: Top111
+Node: chapter208
+
+End Tag Table
+
+
+Local Variables:
+coding: utf-8
+End:
+';
+
+
+$result_converted{'html'}->{'multiple_in_preamble_before_node'} = '<!DOCTYPE 
html>
+<html>
+<!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<!-- Primjer varijable od copying: a b
+greška-> -->
+<title>top section</title>
+
+<meta name="description" content="top section">
+<meta name="keywords" content="top section">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+
+<link href="#Top" rel="start" title="Top">
+<style type="text/css">
+<!--
+a.copiable-anchor {visibility: hidden; text-decoration: none; line-height: 0em}
+kbd {font-style: oblique}
+span:hover a.copiable-anchor {visibility: visible}
+-->
+</style>
+
+
+</head>
+
+<body lang="hr">
+
+
+
+<p>Text ending the preamble
+</p>
+
+<div class="top" id="Top">
+<div class="header">
+<p>
+Nächste: <a href="#chapter" accesskey="n" rel="next">chap</a> &nbsp; </p>
+</div>
+<h1 class="top" id="top-section">top section</h1>
+
+<ul class="section-toc">
+<li><a href="#chapter" accesskey="1">chap</a></li>
+</ul>
+<hr>
+<div class="chapter" id="chapter">
+<div class="header">
+<p>
+Vorige: <a href="#Top" accesskey="p" rel="prev">top section</a>, Nach oben: <a 
href="#Top" accesskey="u" rel="up">top section</a> &nbsp; </p>
+</div>
+<h2 class="chapter" id="chap">1 chap</h2>
+
+<dl class="def">
+<dt id="index-BBB-of-c"><span>Instanzvariable von c: <strong>BBB</strong> 
<em>CCC</em><a class="copiable-anchor" href=\'#index-BBB-of-c\'> 
&para;</a></span></dt>
+<dd><p>error&rarr;
+</p></dd></dl>
+</div>
+</div>
+
+
+
+</body>
+</html>
+';
+
+
+$result_converted{'xml'}->{'multiple_in_preamble_before_node'} = 
'<documentlanguage xml:lang="fr" spaces=" ">fr</documentlanguage>
+
+<copying endspaces=" ">
+<defivar spaces=" " endspaces=" "><definitionterm><indexterm index="vr" 
number="1">a de copying</indexterm><defcategory automatic="on" 
bracketed="on">Instance Variable</defcategory> <defclass>copying</defclass> 
<defclassvar>a</defclassvar> <defparam>b</defparam></definitionterm>
+<definitionitem><para>&errorglyph;
+</para></definitionitem></defivar>
+</copying>
+
+<documentlanguage xml:lang="hr" spaces=" ">hr</documentlanguage>
+
+<para>Text ending the preamble
+</para>
+<documentlanguage xml:lang="de" spaces=" ">de</documentlanguage>
+
+<node name="Top" spaces=" "><nodename>Top</nodename><nodenext 
automatic="on">chapter</nodenext></node>
+<top spaces=" "><sectiontitle>top section</sectiontitle>
+
+</top>
+<node name="chapter" spaces=" "><nodename>chapter</nodename><nodeprev 
automatic="on">Top</nodeprev><nodeup automatic="on">Top</nodeup></node>
+<chapter spaces=" "><sectiontitle>chap</sectiontitle>
+
+<defivar spaces=" " endspaces=" "><definitionterm><indexterm index="vr" 
number="2">BBB von c</indexterm><defcategory automatic="on" 
bracketed="on">Instance Variable</defcategory> <defclass>c</defclass> 
<defclassvar>BBB</defclassvar> <defparam>CCC</defparam></definitionterm>
+<definitionitem><para>&errorglyph;
+</para></definitionitem></defivar>
+</chapter>
+';
+
+
+$result_converted{'docbook'}->{'multiple_in_preamble_before_node'} = '
+<bookinfo><legalnotice><synopsis><indexterm role="vr"><primary>a de 
copying</primary></indexterm><phrase role="category"><emphasis 
role="bold">Instance Variable</emphasis>:</phrase> 
<ooclass><classname>copying</classname></ooclass> <property>a</property> 
<replaceable>b</replaceable></synopsis>
+<blockquote><para>erreur&#8594;
+</para></blockquote></legalnotice></bookinfo>
+
+<para>Text ending the preamble
+</para>
+
+<chapter label="" id="Top" lang="de">
+<title>top section</title>
+
+</chapter>
+<chapter label="1" id="chapter" lang="de">
+<title>chap</title>
+
+<synopsis><indexterm role="vr"><primary>BBB von c</primary></indexterm><phrase 
role="category"><emphasis role="bold">Instance Variable</emphasis>:</phrase> 
<ooclass><classname>c</classname></ooclass> <property>BBB</property> 
<replaceable>CCC</replaceable></synopsis>
+<blockquote><para>error&#8594;
+</para></blockquote></chapter>
+';
+
+1;



reply via email to

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