texinfo-commits
[Top][All Lists]
Advanced

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

[5287] * tp/Texinfo/Convert/Line.pm, Texinfo/Convert/Paragraph.p


From: Patrice Dumas
Subject: [5287] * tp/Texinfo/Convert/Line.pm, Texinfo/Convert/Paragraph.pm: preserve
Date: Fri, 09 Aug 2013 22:22:20 +0000

Revision: 5287
          http://svn.sv.gnu.org/viewvc/?view=rev&root=texinfo&revision=5287
Author:   pertusus
Date:     2013-08-09 22:22:19 +0000 (Fri, 09 Aug 2013)
Log Message:
-----------
        * tp/Texinfo/Convert/Line.pm, Texinfo/Convert/Paragraph.pm: preserve 
        spaces coming from the document.

Modified Paths:
--------------
    trunk/ChangeLog
    trunk/tp/Texinfo/Convert/Line.pm
    trunk/tp/Texinfo/Convert/Paragraph.pm
    trunk/tp/t/plaintext_tests.t

Added Paths:
-----------
    trunk/tp/t/input_files/all_spaces.texi
    trunk/tp/t/results/plaintext_tests/all_spaces/
    trunk/tp/t/results/plaintext_tests/all_spaces/res_plaintext/
    trunk/tp/t/results/plaintext_tests/all_spaces/res_plaintext/all_spaces.txt
    trunk/tp/t/results/plaintext_tests/all_spaces.pl

Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog     2013-08-09 18:49:24 UTC (rev 5286)
+++ trunk/ChangeLog     2013-08-09 22:22:19 UTC (rev 5287)
@@ -1,3 +1,8 @@
+2013-08-10  Patrice Dumas  <address@hidden>
+
+       * tp/Texinfo/Convert/Line.pm, Texinfo/Convert/Paragraph.pm: preserve 
+       spaces coming from the document.
+
 2013-08-09  Patrice Dumas  <address@hidden>
 
        * tp/Texinfo/Convert/DocBook.pm(_protect_text): convert

Modified: trunk/tp/Texinfo/Convert/Line.pm
===================================================================
--- trunk/tp/Texinfo/Convert/Line.pm    2013-08-09 18:49:24 UTC (rev 5286)
+++ trunk/tp/Texinfo/Convert/Line.pm    2013-08-09 22:22:19 UTC (rev 5287)
@@ -188,7 +188,7 @@
           and !$line->{'frenchspacing'}
            and !$line->{'line_beginning'} and $line->{'space'}) {
         if ($word !~ /^\s/) {
-          $line->{'space'} = '  ';
+          $line->{'space'} .= ' ' x (2 - length($line->{'space'}));
         }
         delete $line->{'end_sentence'};
       }
@@ -248,7 +248,7 @@
   if (!$line->{'frenchspacing'} and $frenchspacing
     and $line->{'end_sentence'} and !$line->{'line_beginning'} 
     and $line->{'space'} and !defined($line->{'word'})) {
-    $line->{'space'} = '  ';
+    $line->{'space'} .= ' ' x (2 - length($line->{'space'}));
     print STDERR "SWITCH.L frenchspacing end sentence space\n" if 
($line->{'DEBUG'});
     delete $line->{'end_sentence'};
   }
@@ -296,13 +296,20 @@
                and $line->{'end_sentence'}
                and $line->{'end_sentence'} > 0) {
             if (length($line->{'space'}) >= 1 or length($spaces) > 1) {
-              $line->{'space'} = '  ';
+              my $all_spaces = substr($line->{'space'} . $spaces, 0, 2);
+              $all_spaces =~ s/[\n\r]/ /g;
+              $all_spaces .= ' ' x (2 - length($all_spaces));
+              $line->{'space'} = $all_spaces;
               delete $line->{'end_sentence'};
             } else {
-              $line->{'space'} = ' ';
+              my $new_space = $spaces;
+              $new_space =~ s/^[\n\r]/ /;
+              $line->{'space'} = $new_space;
             }
           } else {
-            $line->{'space'} = ' ';
+            my $new_space = substr($spaces, 0, 1);
+            $new_space =~ s/^[\n\r]/ /;
+            $line->{'space'} = $new_space;
           }
         }
       }

Modified: trunk/tp/Texinfo/Convert/Paragraph.pm
===================================================================
--- trunk/tp/Texinfo/Convert/Paragraph.pm       2013-08-09 18:49:24 UTC (rev 
5286)
+++ trunk/tp/Texinfo/Convert/Paragraph.pm       2013-08-09 22:22:19 UTC (rev 
5287)
@@ -203,7 +203,8 @@
            and $paragraph->{'counter'} != 0 and $paragraph->{'space'}) {
         # do not to double space if there are leading spaces in word
         if ($word !~ /^\s/) {
-          $paragraph->{'space'} = '  ';
+          #$paragraph->{'space'} = '  ';
+          $paragraph->{'space'} .= ' ' x (2 - length($paragraph->{'space'}));
         }
         delete $paragraph->{'end_sentence'};
       }
@@ -294,7 +295,7 @@
   if (!$paragraph->{'frenchspacing'} and $frenchspacing
     and $paragraph->{'end_sentence'} and $paragraph->{'counter'} != 0 
     and $paragraph->{'space'} and !defined($paragraph->{'word'})) {
-    $paragraph->{'space'} = '  ';
+    $paragraph->{'space'} .= ' ' x (2 - length($paragraph->{'space'}));
     print STDERR "SWITCH frenchspacing end sentence space\n" 
        if ($paragraph->{'DEBUG'});
     delete $paragraph->{'end_sentence'};
@@ -343,10 +344,16 @@
            and $paragraph->{'end_sentence'} > 0) {
           $paragraph->{'word'} =~ /(\s*)$/;
           if (length($1) < 2) {
-            $paragraph->{'word'} =~ s/(\s*)$/  /;
-            $paragraph->{'underlying_word'} =~ s/(\s*)$/  /;
-            my $removed = $1;
-            $paragraph->{'word_counter'} += length('  ') - length($removed);
+            #$paragraph->{'word'} =~ s/(\s*)$/  /;
+            #$paragraph->{'underlying_word'} =~ s/(\s*)$/  /;
+            #my $removed = $1;
+            #$paragraph->{'word_counter'} += length('  ') - length($removed);
+            my $added = ' ' x (2 - length($1));
+            $paragraph->{'word'} .= $added;
+            $paragraph->{'word'} =~ /(\s*)$/;
+            my $end_spaces = $1;
+            $paragraph->{'underlying_word'} =~ s/(\s*)$/$end_spaces/;
+            $paragraph->{'word_counter'} += length($added);
           }
         }
         # The $paragraph->{'counter'} != 0 is here to avoid having an
@@ -363,13 +370,23 @@
               and $paragraph->{'end_sentence'} 
               and $paragraph->{'end_sentence'} > 0) {
             if (length($paragraph->{'space'}) >= 1 or length($spaces) > 1) {
-              $paragraph->{'space'} = '  ';
+              # more than one space, we can make sure tht there are only 
+              # 2 spaces
+              my $all_spaces = substr($paragraph->{'space'} . $spaces, 0, 2);
+              $all_spaces =~ s/[\n\r]/ /g;
+              $all_spaces .= ' ' x (2 - length($all_spaces));
+              $paragraph->{'space'} = $all_spaces;
               delete $paragraph->{'end_sentence'};
             } else {
-              $paragraph->{'space'} = ' ';
+              # if there is only one space, we let it accumulate
+              my $new_space = $spaces;
+              $new_space =~ s/^[\n\r]/ /;
+              $paragraph->{'space'} = $new_space;
             }
           } else {
-            $paragraph->{'space'} = ' ';
+            my $new_space = substr($spaces, 0, 1);
+            $new_space =~ s/^[\n\r]/ /;
+            $paragraph->{'space'} = $new_space;
           }
         }
       }

Added: trunk/tp/t/input_files/all_spaces.texi
===================================================================
--- trunk/tp/t/input_files/all_spaces.texi                              (rev 0)
+++ trunk/tp/t/input_files/all_spaces.texi      2013-08-09 22:22:19 UTC (rev 
5287)
@@ -0,0 +1,36 @@
address@hidden utf-8
+
address@hidden Top
+
+EN SPACE: | |
+EN QUAD: | |
+SPACE: | |
+IDEOGRAPHIC SPACE: | |
+PARAGRAPH SEPARATOR: |
|
+LINE TABULATION: ||
+EM QUAD: | |
+CARRIAGE RETURN (CR): |
+|
+MEDIUM MATHEMATICAL SPACE: | |
+NARROW NO-BREAK SPACE: | |
+THIN SPACE: | |
+EM SPACE: | |
+THREE-PER-EM SPACE: | |
+NEXT LINE (NEL): |…|
+FOUR-PER-EM SPACE: | |
+SIX-PER-EM SPACE: | |
+NO-BREAK SPACE: | |
+HAIR SPACE: | |
+FIGURE SPACE: | |
+OGHAM SPACE MARK: | |
+CHARACTER TABULATION: |        |
+MONGOLIAN VOWEL SEPARATOR: |᠎|
+LINE FEED (LF): |
+|
+LINE SEPARATOR: |
|
+FORM FEED (FF): ||
+PUNCTUATION SPACE: | |
+
+
+NO-BREAK SPACE: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 
bbbbbbbbbbbbbbbbbbbbb
+NARROW NO-BREAK SPACE: 
ccccccccccccccccccccccccccccccccccccccccccccccccccccccccc dddddddddddddddddddd

Modified: trunk/tp/t/plaintext_tests.t
===================================================================
--- trunk/tp/t/plaintext_tests.t        2013-08-09 18:49:24 UTC (rev 5286)
+++ trunk/tp/t/plaintext_tests.t        2013-08-09 22:22:19 UTC (rev 5287)
@@ -962,6 +962,9 @@
 ['chinese_mixed_with_en',
 undef, {'test_file' => 'chinese_mixed_with_en.texi'}
 ],
+['all_spaces',
+undef, {'test_file' => 'all_spaces.texi'}
+],
 );
 
 foreach my $test (@test_cases) {

Added: 
trunk/tp/t/results/plaintext_tests/all_spaces/res_plaintext/all_spaces.txt
===================================================================
--- trunk/tp/t/results/plaintext_tests/all_spaces/res_plaintext/all_spaces.txt  
                        (rev 0)
+++ trunk/tp/t/results/plaintext_tests/all_spaces/res_plaintext/all_spaces.txt  
2013-08-09 22:22:19 UTC (rev 5287)
@@ -0,0 +1,16 @@
+EN SPACE: | | EN QUAD: | | SPACE: | | IDEOGRAPHIC SPACE: | | PARAGRAPH
+SEPARATOR: |
| LINE TABULATION: || EM QUAD: | | CARRIAGE RETURN (CR): |
+| MEDIUM MATHEMATICAL SPACE: | | NARROW NO-BREAK SPACE: | | THIN SPACE:
+| | EM SPACE: | | THREE-PER-EM SPACE: | | NEXT LINE (NEL): |…|
+FOUR-PER-EM SPACE: | | SIX-PER-EM SPACE: | | NO-BREAK SPACE: | | HAIR
+SPACE: | | FIGURE SPACE: | | OGHAM SPACE MARK: | | CHARACTER TABULATION:
+|      | MONGOLIAN VOWEL SEPARATOR: |᠎| LINE FEED (LF): | | LINE SEPARATOR: |
+| FORM FEED (FF): |
+
+   | PUNCTUATION SPACE: | |
+
+   NO-BREAK SPACE:
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+bbbbbbbbbbbbbbbbbbbbb NARROW NO-BREAK SPACE:
+ccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
+dddddddddddddddddddd

Added: trunk/tp/t/results/plaintext_tests/all_spaces.pl
===================================================================
--- trunk/tp/t/results/plaintext_tests/all_spaces.pl                            
(rev 0)
+++ trunk/tp/t/results/plaintext_tests/all_spaces.pl    2013-08-09 22:22:19 UTC 
(rev 5287)
@@ -0,0 +1,469 @@
+use vars qw(%result_texis %result_texts %result_trees %result_errors 
+   %result_indices %result_sectioning %result_nodes %result_menus
+   %result_floats %result_converted %result_converted_errors 
+   %result_elements %result_directions_text);
+
+use utf8;
+
+$result_trees{'all_spaces'} = {
+  'contents' => [
+    {
+      'contents' => [
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'extra' => {
+                    'command' => {}
+                  },
+                  'parent' => {},
+                  'text' => ' ',
+                  'type' => 'empty_spaces_after_command'
+                },
+                {
+                  'parent' => {},
+                  'text' => 'utf-8'
+                },
+                {
+                  'parent' => {},
+                  'text' => '
+',
+                  'type' => 'spaces_at_end'
+                }
+              ],
+              'parent' => {},
+              'type' => 'misc_line_arg'
+            }
+          ],
+          'cmdname' => 'documentencoding',
+          'extra' => {
+            'input_encoding_name' => 'utf-8',
+            'input_perl_encoding' => 'utf-8-strict',
+            'spaces_after_command' => {},
+            'text_arg' => 'utf-8'
+          },
+          'line_nr' => {
+            'file_name' => 'all_spaces.texi',
+            'line_nr' => 1,
+            'macro' => ''
+          },
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        }
+      ],
+      'parent' => {},
+      'type' => 'text_root'
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'extra' => {
+                'command' => {}
+              },
+              'parent' => {},
+              'text' => ' ',
+              'type' => 'empty_spaces_after_command'
+            },
+            {
+              'parent' => {},
+              'text' => 'Top'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'spaces_at_end'
+            }
+          ],
+          'parent' => {},
+          'type' => 'misc_line_arg'
+        }
+      ],
+      'cmdname' => 'node',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        },
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => "EN SPACE: |\x{2002}|
+"
+            },
+            {
+              'parent' => {},
+              'text' => "EN QUAD: |\x{2000}|
+"
+            },
+            {
+              'parent' => {},
+              'text' => 'SPACE: | |
+'
+            },
+            {
+              'parent' => {},
+              'text' => "IDEOGRAPHIC SPACE: |\x{3000}|
+"
+            },
+            {
+              'parent' => {},
+              'text' => "PARAGRAPH SEPARATOR: |\x{2029}|
+"
+            },
+            {
+              'parent' => {},
+              'text' => 'LINE TABULATION: ||
+'
+            },
+            {
+              'parent' => {},
+              'text' => "EM QUAD: |\x{2001}|
+"
+            },
+            {
+              'parent' => {},
+              'text' => 'CARRIAGE RETURN (CR): |
+|
+'
+            },
+            {
+              'parent' => {},
+              'text' => "MEDIUM MATHEMATICAL SPACE: |\x{205f}|
+"
+            },
+            {
+              'parent' => {},
+              'text' => "NARROW NO-BREAK SPACE: |\x{202f}|
+"
+            },
+            {
+              'parent' => {},
+              'text' => "THIN SPACE: |\x{2009}|
+"
+            },
+            {
+              'parent' => {},
+              'text' => "EM SPACE: |\x{2003}|
+"
+            },
+            {
+              'parent' => {},
+              'text' => "THREE-PER-EM SPACE: |\x{2004}|
+"
+            },
+            {
+              'parent' => {},
+              'text' => "NEXT LINE (NEL): |\x{85}|
+"
+            },
+            {
+              'parent' => {},
+              'text' => "FOUR-PER-EM SPACE: |\x{2005}|
+"
+            },
+            {
+              'parent' => {},
+              'text' => "SIX-PER-EM SPACE: |\x{2006}|
+"
+            },
+            {
+              'parent' => {},
+              'text' => "NO-BREAK SPACE: |\x{a0}|
+"
+            },
+            {
+              'parent' => {},
+              'text' => "HAIR SPACE: |\x{200a}|
+"
+            },
+            {
+              'parent' => {},
+              'text' => "FIGURE SPACE: |\x{2007}|
+"
+            },
+            {
+              'parent' => {},
+              'text' => "OGHAM SPACE MARK: |\x{1680}|
+"
+            },
+            {
+              'parent' => {},
+              'text' => 'CHARACTER TABULATION: |       |
+'
+            },
+            {
+              'parent' => {},
+              'text' => "MONGOLIAN VOWEL SEPARATOR: |\x{180e}|
+"
+            },
+            {
+              'parent' => {},
+              'text' => 'LINE FEED (LF): |
+'
+            },
+            {
+              'parent' => {},
+              'text' => '|
+'
+            },
+            {
+              'parent' => {},
+              'text' => "LINE SEPARATOR: |\x{2028}|
+"
+            },
+            {
+              'parent' => {},
+              'text' => 'FORM FEED (FF): |'
+            }
+          ],
+          'parent' => {},
+          'type' => 'paragraph'
+        },
+        {
+          'parent' => {},
+          'text' => '',
+          'type' => 'empty_line'
+        },
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => '|
+'
+            },
+            {
+              'parent' => {},
+              'text' => "PUNCTUATION SPACE: |\x{2008}|
+"
+            }
+          ],
+          'parent' => {},
+          'type' => 'paragraph'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        },
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => "NO-BREAK SPACE: 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\x{a0}bbbbbbbbbbbbbbbbbbbbb
+"
+            },
+            {
+              'parent' => {},
+              'text' => "NARROW NO-BREAK SPACE: 
ccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\x{202f}dddddddddddddddddddd
+"
+            }
+          ],
+          'parent' => {},
+          'type' => 'paragraph'
+        }
+      ],
+      'extra' => {
+        'node_content' => [
+          {}
+        ],
+        'nodes_manuals' => [
+          {
+            'node_content' => [],
+            'normalized' => 'Top'
+          }
+        ],
+        'normalized' => 'Top',
+        'spaces_after_command' => {}
+      },
+      'line_nr' => {
+        'file_name' => 'all_spaces.texi',
+        'line_nr' => 3,
+        'macro' => ''
+      },
+      'parent' => {}
+    }
+  ],
+  'type' => 'document_root'
+};
+$result_trees{'all_spaces'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'extra'}{'command'}
 = $result_trees{'all_spaces'}{'contents'}[0]{'contents'}[0];
+$result_trees{'all_spaces'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'all_spaces'}{'contents'}[0]{'contents'}[0]{'args'}[0];
+$result_trees{'all_spaces'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'all_spaces'}{'contents'}[0]{'contents'}[0]{'args'}[0];
+$result_trees{'all_spaces'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'all_spaces'}{'contents'}[0]{'contents'}[0]{'args'}[0];
+$result_trees{'all_spaces'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'parent'} 
= $result_trees{'all_spaces'}{'contents'}[0]{'contents'}[0];
+$result_trees{'all_spaces'}{'contents'}[0]{'contents'}[0]{'extra'}{'spaces_after_command'}
 = 
$result_trees{'all_spaces'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0];
+$result_trees{'all_spaces'}{'contents'}[0]{'contents'}[0]{'parent'} = 
$result_trees{'all_spaces'}{'contents'}[0];
+$result_trees{'all_spaces'}{'contents'}[0]{'contents'}[1]{'parent'} = 
$result_trees{'all_spaces'}{'contents'}[0];
+$result_trees{'all_spaces'}{'contents'}[0]{'parent'} = 
$result_trees{'all_spaces'};
+$result_trees{'all_spaces'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'}
 = $result_trees{'all_spaces'}{'contents'}[1];
+$result_trees{'all_spaces'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} 
= $result_trees{'all_spaces'}{'contents'}[1]{'args'}[0];
+$result_trees{'all_spaces'}{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} 
= $result_trees{'all_spaces'}{'contents'}[1]{'args'}[0];
+$result_trees{'all_spaces'}{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} 
= $result_trees{'all_spaces'}{'contents'}[1]{'args'}[0];
+$result_trees{'all_spaces'}{'contents'}[1]{'args'}[0]{'parent'} = 
$result_trees{'all_spaces'}{'contents'}[1];
+$result_trees{'all_spaces'}{'contents'}[1]{'contents'}[0]{'parent'} = 
$result_trees{'all_spaces'}{'contents'}[1];
+$result_trees{'all_spaces'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'parent'}
 = $result_trees{'all_spaces'}{'contents'}[1]{'contents'}[1];
+$result_trees{'all_spaces'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'parent'}
 = $result_trees{'all_spaces'}{'contents'}[1]{'contents'}[1];
+$result_trees{'all_spaces'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'parent'}
 = $result_trees{'all_spaces'}{'contents'}[1]{'contents'}[1];
+$result_trees{'all_spaces'}{'contents'}[1]{'contents'}[1]{'contents'}[3]{'parent'}
 = $result_trees{'all_spaces'}{'contents'}[1]{'contents'}[1];
+$result_trees{'all_spaces'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'parent'}
 = $result_trees{'all_spaces'}{'contents'}[1]{'contents'}[1];
+$result_trees{'all_spaces'}{'contents'}[1]{'contents'}[1]{'contents'}[5]{'parent'}
 = $result_trees{'all_spaces'}{'contents'}[1]{'contents'}[1];
+$result_trees{'all_spaces'}{'contents'}[1]{'contents'}[1]{'contents'}[6]{'parent'}
 = $result_trees{'all_spaces'}{'contents'}[1]{'contents'}[1];
+$result_trees{'all_spaces'}{'contents'}[1]{'contents'}[1]{'contents'}[7]{'parent'}
 = $result_trees{'all_spaces'}{'contents'}[1]{'contents'}[1];
+$result_trees{'all_spaces'}{'contents'}[1]{'contents'}[1]{'contents'}[8]{'parent'}
 = $result_trees{'all_spaces'}{'contents'}[1]{'contents'}[1];
+$result_trees{'all_spaces'}{'contents'}[1]{'contents'}[1]{'contents'}[9]{'parent'}
 = $result_trees{'all_spaces'}{'contents'}[1]{'contents'}[1];
+$result_trees{'all_spaces'}{'contents'}[1]{'contents'}[1]{'contents'}[10]{'parent'}
 = $result_trees{'all_spaces'}{'contents'}[1]{'contents'}[1];
+$result_trees{'all_spaces'}{'contents'}[1]{'contents'}[1]{'contents'}[11]{'parent'}
 = $result_trees{'all_spaces'}{'contents'}[1]{'contents'}[1];
+$result_trees{'all_spaces'}{'contents'}[1]{'contents'}[1]{'contents'}[12]{'parent'}
 = $result_trees{'all_spaces'}{'contents'}[1]{'contents'}[1];
+$result_trees{'all_spaces'}{'contents'}[1]{'contents'}[1]{'contents'}[13]{'parent'}
 = $result_trees{'all_spaces'}{'contents'}[1]{'contents'}[1];
+$result_trees{'all_spaces'}{'contents'}[1]{'contents'}[1]{'contents'}[14]{'parent'}
 = $result_trees{'all_spaces'}{'contents'}[1]{'contents'}[1];
+$result_trees{'all_spaces'}{'contents'}[1]{'contents'}[1]{'contents'}[15]{'parent'}
 = $result_trees{'all_spaces'}{'contents'}[1]{'contents'}[1];
+$result_trees{'all_spaces'}{'contents'}[1]{'contents'}[1]{'contents'}[16]{'parent'}
 = $result_trees{'all_spaces'}{'contents'}[1]{'contents'}[1];
+$result_trees{'all_spaces'}{'contents'}[1]{'contents'}[1]{'contents'}[17]{'parent'}
 = $result_trees{'all_spaces'}{'contents'}[1]{'contents'}[1];
+$result_trees{'all_spaces'}{'contents'}[1]{'contents'}[1]{'contents'}[18]{'parent'}
 = $result_trees{'all_spaces'}{'contents'}[1]{'contents'}[1];
+$result_trees{'all_spaces'}{'contents'}[1]{'contents'}[1]{'contents'}[19]{'parent'}
 = $result_trees{'all_spaces'}{'contents'}[1]{'contents'}[1];
+$result_trees{'all_spaces'}{'contents'}[1]{'contents'}[1]{'contents'}[20]{'parent'}
 = $result_trees{'all_spaces'}{'contents'}[1]{'contents'}[1];
+$result_trees{'all_spaces'}{'contents'}[1]{'contents'}[1]{'contents'}[21]{'parent'}
 = $result_trees{'all_spaces'}{'contents'}[1]{'contents'}[1];
+$result_trees{'all_spaces'}{'contents'}[1]{'contents'}[1]{'contents'}[22]{'parent'}
 = $result_trees{'all_spaces'}{'contents'}[1]{'contents'}[1];
+$result_trees{'all_spaces'}{'contents'}[1]{'contents'}[1]{'contents'}[23]{'parent'}
 = $result_trees{'all_spaces'}{'contents'}[1]{'contents'}[1];
+$result_trees{'all_spaces'}{'contents'}[1]{'contents'}[1]{'contents'}[24]{'parent'}
 = $result_trees{'all_spaces'}{'contents'}[1]{'contents'}[1];
+$result_trees{'all_spaces'}{'contents'}[1]{'contents'}[1]{'contents'}[25]{'parent'}
 = $result_trees{'all_spaces'}{'contents'}[1]{'contents'}[1];
+$result_trees{'all_spaces'}{'contents'}[1]{'contents'}[1]{'parent'} = 
$result_trees{'all_spaces'}{'contents'}[1];
+$result_trees{'all_spaces'}{'contents'}[1]{'contents'}[2]{'parent'} = 
$result_trees{'all_spaces'}{'contents'}[1];
+$result_trees{'all_spaces'}{'contents'}[1]{'contents'}[3]{'contents'}[0]{'parent'}
 = $result_trees{'all_spaces'}{'contents'}[1]{'contents'}[3];
+$result_trees{'all_spaces'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'parent'}
 = $result_trees{'all_spaces'}{'contents'}[1]{'contents'}[3];
+$result_trees{'all_spaces'}{'contents'}[1]{'contents'}[3]{'parent'} = 
$result_trees{'all_spaces'}{'contents'}[1];
+$result_trees{'all_spaces'}{'contents'}[1]{'contents'}[4]{'parent'} = 
$result_trees{'all_spaces'}{'contents'}[1];
+$result_trees{'all_spaces'}{'contents'}[1]{'contents'}[5]{'parent'} = 
$result_trees{'all_spaces'}{'contents'}[1];
+$result_trees{'all_spaces'}{'contents'}[1]{'contents'}[6]{'contents'}[0]{'parent'}
 = $result_trees{'all_spaces'}{'contents'}[1]{'contents'}[6];
+$result_trees{'all_spaces'}{'contents'}[1]{'contents'}[6]{'contents'}[1]{'parent'}
 = $result_trees{'all_spaces'}{'contents'}[1]{'contents'}[6];
+$result_trees{'all_spaces'}{'contents'}[1]{'contents'}[6]{'parent'} = 
$result_trees{'all_spaces'}{'contents'}[1];
+$result_trees{'all_spaces'}{'contents'}[1]{'extra'}{'node_content'}[0] = 
$result_trees{'all_spaces'}{'contents'}[1]{'args'}[0]{'contents'}[1];
+$result_trees{'all_spaces'}{'contents'}[1]{'extra'}{'nodes_manuals'}[0]{'node_content'}
 = $result_trees{'all_spaces'}{'contents'}[1]{'extra'}{'node_content'};
+$result_trees{'all_spaces'}{'contents'}[1]{'extra'}{'spaces_after_command'} = 
$result_trees{'all_spaces'}{'contents'}[1]{'args'}[0]{'contents'}[0];
+$result_trees{'all_spaces'}{'contents'}[1]{'parent'} = 
$result_trees{'all_spaces'};
+
+$result_texis{'all_spaces'} = '@documentencoding utf-8
+
address@hidden Top
+
+EN SPACE: | |
+EN QUAD: | |
+SPACE: | |
+IDEOGRAPHIC SPACE: | |
+PARAGRAPH SEPARATOR: |
|
+LINE TABULATION: ||
+EM QUAD: | |
+CARRIAGE RETURN (CR): |
+|
+MEDIUM MATHEMATICAL SPACE: | |
+NARROW NO-BREAK SPACE: | |
+THIN SPACE: | |
+EM SPACE: | |
+THREE-PER-EM SPACE: | |
+NEXT LINE (NEL): |…|
+FOUR-PER-EM SPACE: | |
+SIX-PER-EM SPACE: | |
+NO-BREAK SPACE: | |
+HAIR SPACE: | |
+FIGURE SPACE: | |
+OGHAM SPACE MARK: | |
+CHARACTER TABULATION: |        |
+MONGOLIAN VOWEL SEPARATOR: |᠎|
+LINE FEED (LF): |
+|
+LINE SEPARATOR: |
|
+FORM FEED (FF): ||
+PUNCTUATION SPACE: | |
+
+
+NO-BREAK SPACE: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 
bbbbbbbbbbbbbbbbbbbbb
+NARROW NO-BREAK SPACE: 
ccccccccccccccccccccccccccccccccccccccccccccccccccccccccc dddddddddddddddddddd
+';
+
+
+$result_texts{'all_spaces'} = '
+
+EN SPACE: | |
+EN QUAD: | |
+SPACE: | |
+IDEOGRAPHIC SPACE: | |
+PARAGRAPH SEPARATOR: |
|
+LINE TABULATION: ||
+EM QUAD: | |
+CARRIAGE RETURN (CR): |
+|
+MEDIUM MATHEMATICAL SPACE: | |
+NARROW NO-BREAK SPACE: | |
+THIN SPACE: | |
+EM SPACE: | |
+THREE-PER-EM SPACE: | |
+NEXT LINE (NEL): |…|
+FOUR-PER-EM SPACE: | |
+SIX-PER-EM SPACE: | |
+NO-BREAK SPACE: | |
+HAIR SPACE: | |
+FIGURE SPACE: | |
+OGHAM SPACE MARK: | |
+CHARACTER TABULATION: |        |
+MONGOLIAN VOWEL SEPARATOR: |᠎|
+LINE FEED (LF): |
+|
+LINE SEPARATOR: |
|
+FORM FEED (FF): ||
+PUNCTUATION SPACE: | |
+
+
+NO-BREAK SPACE: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 
bbbbbbbbbbbbbbbbbbbbb
+NARROW NO-BREAK SPACE: 
ccccccccccccccccccccccccccccccccccccccccccccccccccccccccc dddddddddddddddddddd
+';
+
+$result_sectioning{'all_spaces'} = {};
+
+$result_nodes{'all_spaces'} = {
+  'cmdname' => 'node',
+  'extra' => {
+    'normalized' => 'Top'
+  },
+  'node_up' => {
+    'extra' => {
+      'manual_content' => [
+        {
+          'text' => 'dir'
+        }
+      ],
+      'top_node_up' => {}
+    },
+    'type' => 'top_node_up'
+  }
+};
+$result_nodes{'all_spaces'}{'node_up'}{'extra'}{'top_node_up'} = 
$result_nodes{'all_spaces'};
+
+$result_menus{'all_spaces'} = {
+  'cmdname' => 'node',
+  'extra' => {
+    'normalized' => 'Top'
+  }
+};
+
+$result_errors{'all_spaces'} = [];
+
+
+1;




reply via email to

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