texinfo-commits
[Top][All Lists]
Advanced

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

texinfo/tp Texinfo/Convert/HTML.pm init/book.pm...


From: Patrice Dumas
Subject: texinfo/tp Texinfo/Convert/HTML.pm init/book.pm...
Date: Sun, 16 Oct 2011 22:37:10 +0000

CVSROOT:        /sources/texinfo
Module name:    texinfo
Changes by:     Patrice Dumas <pertusus>        11/10/16 22:37:10

Modified files:
        tp/Texinfo/Convert: HTML.pm 
        tp/init        : book.pm html32.pm tex4ht.pm 
        tp/t           : 10menu.t 
        tp/t/init      : ignore_and_comments_output.init 
                         redefine_need.init 
        tp/t/results/menu: sc_in_menu.pl 
Added files:
        tp/init        : mini_ker_t2h.init 

Log message:
        New formatting function, for 'element_footer'.
        If a type is in pre_class_types, it starts a composition_context, and is
        taken into account to determine if in preformatted.
        Add function to register commands and types formatting functions.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/Texinfo/Convert/HTML.pm?cvsroot=texinfo&r1=1.186&r2=1.187
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/init/book.pm?cvsroot=texinfo&r1=1.4&r2=1.5
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/init/html32.pm?cvsroot=texinfo&r1=1.2&r2=1.3
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/init/tex4ht.pm?cvsroot=texinfo&r1=1.2&r2=1.3
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/init/mini_ker_t2h.init?cvsroot=texinfo&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/10menu.t?cvsroot=texinfo&r1=1.24&r2=1.25
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/init/ignore_and_comments_output.init?cvsroot=texinfo&r1=1.1&r2=1.2
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/init/redefine_need.init?cvsroot=texinfo&r1=1.2&r2=1.3
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/menu/sc_in_menu.pl?cvsroot=texinfo&r1=1.1&r2=1.2

Patches:
Index: Texinfo/Convert/HTML.pm
===================================================================
RCS file: /sources/texinfo/texinfo/tp/Texinfo/Convert/HTML.pm,v
retrieving revision 1.186
retrieving revision 1.187
diff -u -b -r1.186 -r1.187
--- Texinfo/Convert/HTML.pm     16 Oct 2011 18:43:18 -0000      1.186
+++ Texinfo/Convert/HTML.pm     16 Oct 2011 22:37:09 -0000      1.187
@@ -95,6 +95,8 @@
   %menu_commands, %align_commands);
 $composition_context_commands{'float'} = 1;
 
+my %pre_class_types;
+
 # FIXME allow customization?
 my %upper_case_commands = ( 'sc' => 1 );
 
@@ -110,6 +112,7 @@
   my $self = shift;
   my $context = 
$self->{'document_context'}->[-1]->{'composition_context'}->[-1];
   if ($preformatted_commands{$context} 
+      or $pre_class_types{$context}
       or ($menu_commands{$context} and $self->_in_preformatted_in_menu())) {
     return $context;
   } else {
@@ -983,7 +986,6 @@
 $preformatted_commands_context{'verbatim'} = 1;
 
 my %pre_class_commands;
-my %pre_class_types;
 foreach my $preformatted_command (keys(%preformatted_commands_context)) {
   $pre_class_commands{$preformatted_command} = $preformatted_command;
 }
@@ -4052,7 +4054,19 @@
     }
   }
   $result .= $content unless ($special_element);
+  $result .= &{$self->{'format_element_footer'}}($self, $type, 
+                                                 $element, $content);
+  return $result;
+}
+
+sub _default_element_footer($$$$)
+{
+  my $self = shift;
+  my $type = shift;
+  my $element = shift;
+  my $content = shift;
 
+  my $result = '';
   my $is_top = $self->_element_is_top($element);
   my $next_is_top = ($element->{'element_next'} 
                      and $self->_element_is_top($element->{'element_next'}));
@@ -4177,6 +4191,7 @@
      'navigation_header' => \&_default_navigation_header, 
      'navigation_header_panel' => \&_default_navigation_header_panel, 
      'element_header' => \&_default_element_header,
+     'element_footer' => \&_default_element_footer,
      'button' => \&_default_button_formatting, 
      'button_icon_img' => \&_default_button_icon_img, 
      'external_href' => \&_default_external_href, 
@@ -4217,9 +4232,9 @@
   }
 
   foreach my $type (keys(%default_types_conversion)) {
-    if (exists($Texinfo::Config::types_conversion{$type})) {
+    if (exists($Texinfo::Config::texinfo_types_conversion{$type})) {
       $self->{'types_conversion'}->{$type}
-          = $Texinfo::Config::types_conversion{$type};
+          = $Texinfo::Config::texinfo_types_conversion{$type};
     } else {
       $self->{'types_conversion'}->{$type} 
           = $default_types_conversion{$type};
@@ -4239,9 +4254,9 @@
   # FIXME put value in a category in Texinfo::Common?
   foreach my $command (keys(%misc_commands), keys(%brace_commands),
      keys (%block_commands), keys(%no_brace_commands), 'value') {
-    if (exists($Texinfo::Config::commands_conversion{$command})) {
+    if (exists($Texinfo::Config::texinfo_commands_conversion{$command})) {
       $self->{'commands_conversion'}->{$command} 
-          = $Texinfo::Config::commands_conversion{$command};
+          = $Texinfo::Config::texinfo_commands_conversion{$command};
     } else {
       if (!$self->get_conf('SHOW_MENU') 
            and ($command eq 'menu' or $command eq 'detailmenu')) {
@@ -4315,7 +4330,7 @@
   foreach my $command (keys %{$self->{'commands_conversion'}}) {
     if (exists($Texinfo::Config::commands_args{$command})) {
       $self->{'commands_args'}->{$command} 
-         = $Texinfo::Config::commands_conversion{$command};
+         = $Texinfo::Config::commands_args{$command};
     } elsif (exists($default_commands_args{$command})) {
       $self->{'commands_args'}->{$command} = $default_commands_args{$command};
     }
@@ -6081,7 +6096,8 @@
 {
 package Texinfo::Config;
 
-use vars qw(%texinfo_default_stage_handlers %texinfo_formatting_references);
+use vars qw(%texinfo_default_stage_handlers %texinfo_formatting_references
+            %texinfo_commands_conversion %texinfo_types_conversion);
 
 sub texinfo_register_handler($$;$)
 {
@@ -6100,15 +6116,30 @@
 
 sub texinfo_register_formatting_function($$)
 {
-  my $type = shift;
+  my $thing = shift;
   my $handler = shift;
-  if (!$default_formatting_references{$type}) {
-    carp ("Unknown formatting type $type\n");
+  if (!$default_formatting_references{$thing}) {
+    carp ("Unknown formatting type $thing\n");
     return 0;
   }
-  $texinfo_formatting_references{$type} = $handler;
+  $texinfo_formatting_references{$thing} = $handler;
 }
 
+sub texinfo_register_command_formatting($$)
+{
+  my $command = shift;
+  my $reference = shift;
+  $texinfo_commands_conversion{$command} = $reference;
+}
+
+sub texinfo_register_type_formatting($$)
+{
+  my $command = shift;
+  my $reference = shift;
+  $texinfo_types_conversion{$command} = $reference;
+}
+
+
 }
 
 sub output($$)
@@ -6822,6 +6853,8 @@
     } elsif ($pre_class_types{$root->{'type'}}) {
       push @{$self->{'document_context'}->[-1]->{'preformatted_classes'}},
         $pre_class_types{$root->{'type'}};
+      push @{$self->{'document_context'}->[-1]->{'composition_context'}},
+        $root->{'type'};
     }
     if ($self->{'code_types'}->{$root->{'type'}}) {
       $self->{'document_context'}->[-1]->{'code'}++;
@@ -6858,6 +6891,7 @@
       delete $self->{'current_filename'};
     } elsif ($pre_class_types{$root->{'type'}}) {
       pop @{$self->{'document_context'}->[-1]->{'preformatted_classes'}};
+      pop @{$self->{'document_context'}->[-1]->{'composition_context'}};
     }
     print STDERR "DO type ($root->{'type'}) => `$result'\n"
       if ($self->get_conf('DEBUG'));

Index: init/book.pm
===================================================================
RCS file: /sources/texinfo/texinfo/tp/init/book.pm,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- init/book.pm        15 Oct 2011 12:01:43 -0000      1.4
+++ init/book.pm        16 Oct 2011 22:37:09 -0000      1.5
@@ -10,7 +10,7 @@
 
 use strict;
 
-use vars qw(%commands_conversion $element_file_name);
+use vars qw($element_file_name);
 
 set_from_init_file('contents', 1);
 set_from_init_file('INLINE_CONTENTS', 1);
@@ -241,7 +241,8 @@
 }
 
 foreach my $command (keys(%Texinfo::Common::sectioning_commands), 'node') {
-  $commands_conversion{$command} = \&book_convert_heading_command;
+  texinfo_register_command_formatting($command, 
+                                \&book_convert_heading_command);
 }
 
 sub book_element_file_name($$$)

Index: init/html32.pm
===================================================================
RCS file: /sources/texinfo/texinfo/tp/init/html32.pm,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- init/html32.pm      10 Oct 2011 21:08:45 -0000      1.2
+++ init/html32.pm      16 Oct 2011 22:37:09 -0000      1.3
@@ -25,8 +25,7 @@
 use strict;
 use Texinfo::Convert::Converter qw(xml_protect_text);
 
-use vars qw(%commands_formatting %style_commands_formatting
-            %commands_conversion %types_conversion);
+use vars qw(%commands_formatting %style_commands_formatting);
 
 set_from_init_file('COMPLEX_FORMAT_IN_TABLE', 1);
 
@@ -124,7 +123,7 @@
   }
   return $text;
 }
-$types_conversion{'text'} = \&html32_convert_text;
+texinfo_register_type_formatting('text', \&html32_convert_text);
 
 
 sub html32_convert_explained_command($$$$)
@@ -156,8 +155,8 @@
 }
 
 foreach my $explained_command (keys(%Texinfo::Common::explained_commands)) {
-  $commands_conversion{$explained_command}
-    = \&html32_convert_explained_command;
+  texinfo_register_command_formatting($explained_command,
+                              \&html32_convert_explained_command);
 }
 
 # row in multitable. no thead in html 3.2
@@ -174,7 +173,7 @@
     return '';
   }
 }
-$types_conversion{'row'} = \&html32_convert_row_type;
+texinfo_register_type_formatting('row', \&html32_convert_row_type);
 
 sub html32_convert_tab_command ($$$$)
 {
@@ -199,7 +198,8 @@
     return "<td>" . $content . '</td>';
   }
 }
-$commands_conversion{'tab'} = \&html32_convert_tab_command;
+texinfo_register_command_formatting('tab',
+                            \&html32_convert_tab_command);
 
 sub html32_convert_item_command($$$$)
 {
@@ -217,7 +217,9 @@
     return &{$self->default_commands_conversion($cmdname)}($self, $cmdname, 
$command, $content);
   }
 }
-$commands_conversion{'item'} = \&html32_convert_item_command;
-$commands_conversion{'headitem'} = \&html32_convert_item_command;
 
+texinfo_register_command_formatting('item',
+                            \&html32_convert_item_command);
+texinfo_register_command_formatting('headitem',
+                            \&html32_convert_item_command);
 1;

Index: init/tex4ht.pm
===================================================================
RCS file: /sources/texinfo/texinfo/tp/init/tex4ht.pm,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- init/tex4ht.pm      12 Oct 2011 07:33:13 -0000      1.2
+++ init/tex4ht.pm      16 Oct 2011 22:37:10 -0000      1.3
@@ -44,10 +44,8 @@
 texinfo_register_handler('init', \&tex4ht_convert);
 texinfo_register_handler('finish', \&tex4ht_finish);
 
-use vars qw(%commands_conversion);
-
-$commands_conversion{'math'} = \&tex4ht_do_tex;
-$commands_conversion{'tex'} = \&tex4ht_do_tex;
+texinfo_register_command_formatting('math', \&tex4ht_do_tex);
+texinfo_register_command_formatting('tex', \&tex4ht_do_tex);
 
 {
 use Cwd;

Index: t/10menu.t
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/10menu.t,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -b -r1.24 -r1.25
--- t/10menu.t  16 Oct 2011 08:50:36 -0000      1.24
+++ t/10menu.t  16 Oct 2011 22:37:10 -0000      1.25
@@ -231,8 +231,12 @@
 @menu
 * @sc{value}:@sc{node}.   @sc{descrip tion}
 
address@hidden comment}
+
 @example
 * @sc{menu-example value}:(dir)@sc{menu-example node}.   @sc{menu-example 
descrip tion}
+
address@hidden comment}
 @end example
 @end menu
 
@@ -241,6 +245,8 @@
 @example
 @menu
 * @sc{example value}:(dir)@sc{example node}.   @sc{example descrip tion}
+
address@hidden comment}
 @end menu
 @end example
 

Index: t/init/ignore_and_comments_output.init
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/init/ignore_and_comments_output.init,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- t/init/ignore_and_comments_output.init      7 Oct 2011 23:53:23 -0000       
1.1
+++ t/init/ignore_and_comments_output.init      16 Oct 2011 22:37:10 -0000      
1.2
@@ -15,8 +15,8 @@
   }
 }
 
-$commands_conversion{'comment'} = \&convert_comment_command;
-$commands_conversion{'c'} = \&convert_comment_command;
+texinfo_register_command_formatting('c', \&convert_comment_command);
+texinfo_register_command_formatting('comment', \&convert_comment_command);
 
 sub convert_ignore_command($$$$)
 {
@@ -29,4 +29,4 @@
   return $self->xml_comment(" ".$content."\n");
 }
 
-$commands_conversion{'ignore'} = \&convert_ignore_command;
+texinfo_register_command_formatting('ignore', \&convert_ignore_command);

Index: t/init/redefine_need.init
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/init/redefine_need.init,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- t/init/redefine_need.init   9 Oct 2011 00:49:38 -0000       1.2
+++ t/init/redefine_need.init   16 Oct 2011 22:37:10 -0000      1.3
@@ -1,6 +1,6 @@
 use strict;
 
-$Texinfo::Config::commands_conversion{'need'} = \&my_need_formatting;
+texinfo_register_command_formatting('need', \&my_need_formatting);
 
 sub my_need_formatting($$$)
 {

Index: t/results/menu/sc_in_menu.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/menu/sc_in_menu.pl,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- t/results/menu/sc_in_menu.pl        16 Oct 2011 08:50:36 -0000      1.1
+++ t/results/menu/sc_in_menu.pl        16 Oct 2011 22:37:10 -0000      1.2
@@ -194,6 +194,39 @@
                       'text' => '
 ',
                       'type' => 'after_description_line'
+                    },
+                    {
+                      'args' => [
+                        {
+                          'contents' => [
+                            {
+                              'parent' => {},
+                              'text' => 'menu comment'
+                            }
+                          ],
+                          'parent' => {},
+                          'type' => 'brace_command_arg'
+                        }
+                      ],
+                      'cmdname' => 'sc',
+                      'contents' => [],
+                      'line_nr' => {
+                        'file_name' => '',
+                        'line_nr' => 7,
+                        'macro' => ''
+                      },
+                      'parent' => {}
+                    },
+                    {
+                      'parent' => {},
+                      'text' => '
+'
+                    },
+                    {
+                      'parent' => {},
+                      'text' => '
+',
+                      'type' => 'empty_line'
                     }
                   ],
                   'parent' => {},
@@ -234,7 +267,7 @@
                           'contents' => [],
                           'line_nr' => {
                             'file_name' => '',
-                            'line_nr' => 8,
+                            'line_nr' => 10,
                             'macro' => ''
                           },
                           'parent' => {}
@@ -287,6 +320,39 @@
                           'parent' => {},
                           'text' => '
 '
+                        },
+                        {
+                          'parent' => {},
+                          'text' => '
+',
+                          'type' => 'empty_line'
+                        },
+                        {
+                          'args' => [
+                            {
+                              'contents' => [
+                                {
+                                  'parent' => {},
+                                  'text' => 'menu-example comment'
+                                }
+                              ],
+                              'parent' => {},
+                              'type' => 'brace_command_arg'
+                            }
+                          ],
+                          'cmdname' => 'sc',
+                          'contents' => [],
+                          'line_nr' => {
+                            'file_name' => '',
+                            'line_nr' => 12,
+                            'macro' => ''
+                          },
+                          'parent' => {}
+                        },
+                        {
+                          'parent' => {},
+                          'text' => '
+'
                         }
                       ],
                       'parent' => {},
@@ -327,7 +393,7 @@
                       },
                       'line_nr' => {
                         'file_name' => '',
-                        'line_nr' => 9,
+                        'line_nr' => 13,
                         'macro' => ''
                       },
                       'parent' => {}
@@ -338,7 +404,7 @@
                   },
                   'line_nr' => {
                     'file_name' => '',
-                    'line_nr' => 7,
+                    'line_nr' => 9,
                     'macro' => ''
                   },
                   'parent' => {}
@@ -382,7 +448,7 @@
               },
               'line_nr' => {
                 'file_name' => '',
-                'line_nr' => 10,
+                'line_nr' => 14,
                 'macro' => ''
               },
               'parent' => {}
@@ -453,7 +519,7 @@
               'contents' => [],
               'line_nr' => {
                 'file_name' => '',
-                'line_nr' => 12,
+                'line_nr' => 16,
                 'macro' => ''
               },
               'parent' => {}
@@ -527,7 +593,7 @@
                           'contents' => [],
                           'line_nr' => {
                             'file_name' => '',
-                            'line_nr' => 16,
+                            'line_nr' => 20,
                             'macro' => ''
                           },
                           'parent' => {}
@@ -631,6 +697,51 @@
                   'type' => 'menu_entry'
                 },
                 {
+                  'contents' => [
+                    {
+                      'contents' => [
+                        {
+                          'parent' => {},
+                          'text' => '
+',
+                          'type' => 'after_description_line'
+                        },
+                        {
+                          'args' => [
+                            {
+                              'contents' => [
+                                {
+                                  'parent' => {},
+                                  'text' => 'example comment'
+                                }
+                              ],
+                              'parent' => {},
+                              'type' => 'brace_command_arg'
+                            }
+                          ],
+                          'cmdname' => 'sc',
+                          'contents' => [],
+                          'line_nr' => {
+                            'file_name' => '',
+                            'line_nr' => 22,
+                            'macro' => ''
+                          },
+                          'parent' => {}
+                        },
+                        {
+                          'parent' => {},
+                          'text' => '
+'
+                        }
+                      ],
+                      'parent' => {},
+                      'type' => 'preformatted'
+                    }
+                  ],
+                  'parent' => {},
+                  'type' => 'menu_comment'
+                },
+                {
                   'args' => [
                     {
                       'contents' => [
@@ -665,7 +776,7 @@
                   },
                   'line_nr' => {
                     'file_name' => '',
-                    'line_nr' => 17,
+                    'line_nr' => 23,
                     'macro' => ''
                   },
                   'parent' => {}
@@ -676,7 +787,7 @@
               },
               'line_nr' => {
                 'file_name' => '',
-                'line_nr' => 15,
+                'line_nr' => 19,
                 'macro' => ''
               },
               'parent' => {}
@@ -716,7 +827,7 @@
               },
               'line_nr' => {
                 'file_name' => '',
-                'line_nr' => 18,
+                'line_nr' => 24,
                 'macro' => ''
               },
               'parent' => {}
@@ -727,7 +838,7 @@
           },
           'line_nr' => {
             'file_name' => '',
-            'line_nr' => 14,
+            'line_nr' => 18,
             'macro' => ''
           },
           'parent' => {}
@@ -792,6 +903,11 @@
 
$result_trees{'sc_in_menu'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'line_nr'}
 = 
$result_trees{'sc_in_menu'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[0]{'line_nr'};
 
$result_trees{'sc_in_menu'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'parent'}
 = $result_trees{'sc_in_menu'}{'contents'}[1]{'contents'}[1];
 
$result_trees{'sc_in_menu'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'sc_in_menu'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0];
+$result_trees{'sc_in_menu'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'sc_in_menu'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'args'}[0];
+$result_trees{'sc_in_menu'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'args'}[0]{'parent'}
 = 
$result_trees{'sc_in_menu'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0]{'contents'}[1];
+$result_trees{'sc_in_menu'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'parent'}
 = 
$result_trees{'sc_in_menu'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0];
+$result_trees{'sc_in_menu'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0]{'contents'}[2]{'parent'}
 = 
$result_trees{'sc_in_menu'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0];
+$result_trees{'sc_in_menu'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0]{'contents'}[3]{'parent'}
 = 
$result_trees{'sc_in_menu'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0];
 
$result_trees{'sc_in_menu'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0]{'parent'}
 = $result_trees{'sc_in_menu'}{'contents'}[1]{'contents'}[1]{'contents'}[2];
 
$result_trees{'sc_in_menu'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'extra'}{'command'}
 = 
$result_trees{'sc_in_menu'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[1];
 
$result_trees{'sc_in_menu'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'parent'}
 = 
$result_trees{'sc_in_menu'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[1];
@@ -810,6 +926,11 @@
 
$result_trees{'sc_in_menu'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[5]{'line_nr'}
 = 
$result_trees{'sc_in_menu'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[1]{'line_nr'};
 
$result_trees{'sc_in_menu'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[5]{'parent'}
 = 
$result_trees{'sc_in_menu'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[1]{'contents'}[1];
 
$result_trees{'sc_in_menu'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[6]{'parent'}
 = 
$result_trees{'sc_in_menu'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[1]{'contents'}[1];
+$result_trees{'sc_in_menu'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[7]{'parent'}
 = 
$result_trees{'sc_in_menu'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[1]{'contents'}[1];
+$result_trees{'sc_in_menu'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[8]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'sc_in_menu'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[8]{'args'}[0];
+$result_trees{'sc_in_menu'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[8]{'args'}[0]{'parent'}
 = 
$result_trees{'sc_in_menu'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[8];
+$result_trees{'sc_in_menu'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[8]{'parent'}
 = 
$result_trees{'sc_in_menu'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[1]{'contents'}[1];
+$result_trees{'sc_in_menu'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[9]{'parent'}
 = 
$result_trees{'sc_in_menu'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[1]{'contents'}[1];
 
$result_trees{'sc_in_menu'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[1]{'contents'}[1]{'parent'}
 = 
$result_trees{'sc_in_menu'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[1];
 
$result_trees{'sc_in_menu'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'}
 = 
$result_trees{'sc_in_menu'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[1]{'contents'}[2];
 
$result_trees{'sc_in_menu'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'sc_in_menu'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[0];
@@ -872,14 +993,21 @@
 
$result_trees{'sc_in_menu'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[1]{'extra'}{'menu_entry_node'}{'node_content'}[0]
 = 
$result_trees{'sc_in_menu'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[3]{'contents'}[1];
 
$result_trees{'sc_in_menu'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[1]{'line_nr'}
 = 
$result_trees{'sc_in_menu'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[0]{'line_nr'};
 
$result_trees{'sc_in_menu'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[1]{'parent'}
 = $result_trees{'sc_in_menu'}{'contents'}[2]{'contents'}[1]{'contents'}[1];
-$result_trees{'sc_in_menu'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'}
 = 
$result_trees{'sc_in_menu'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[2];
-$result_trees{'sc_in_menu'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'sc_in_menu'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[0];
-$result_trees{'sc_in_menu'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'}
 = 
$result_trees{'sc_in_menu'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[0];
-$result_trees{'sc_in_menu'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'}
 = 
$result_trees{'sc_in_menu'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[0];
-$result_trees{'sc_in_menu'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[0]{'parent'}
 = 
$result_trees{'sc_in_menu'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[2];
-$result_trees{'sc_in_menu'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[2]{'extra'}{'command'}
 = $result_trees{'sc_in_menu'}{'contents'}[2]{'contents'}[1]{'contents'}[1];
+$result_trees{'sc_in_menu'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'sc_in_menu'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0];
+$result_trees{'sc_in_menu'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'sc_in_menu'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'args'}[0];
+$result_trees{'sc_in_menu'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'args'}[0]{'parent'}
 = 
$result_trees{'sc_in_menu'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0]{'contents'}[1];
+$result_trees{'sc_in_menu'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0]{'contents'}[1]{'parent'}
 = 
$result_trees{'sc_in_menu'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0];
+$result_trees{'sc_in_menu'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0]{'contents'}[2]{'parent'}
 = 
$result_trees{'sc_in_menu'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0];
+$result_trees{'sc_in_menu'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0]{'parent'}
 = 
$result_trees{'sc_in_menu'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[2];
 
$result_trees{'sc_in_menu'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[2]{'parent'}
 = $result_trees{'sc_in_menu'}{'contents'}[2]{'contents'}[1]{'contents'}[1];
-$result_trees{'sc_in_menu'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'extra'}{'end_command'}
 = 
$result_trees{'sc_in_menu'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[2];
+$result_trees{'sc_in_menu'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[3]{'args'}[0]{'contents'}[0]{'extra'}{'command'}
 = 
$result_trees{'sc_in_menu'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[3];
+$result_trees{'sc_in_menu'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'sc_in_menu'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[3]{'args'}[0];
+$result_trees{'sc_in_menu'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[3]{'args'}[0]{'contents'}[1]{'parent'}
 = 
$result_trees{'sc_in_menu'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[3]{'args'}[0];
+$result_trees{'sc_in_menu'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[3]{'args'}[0]{'contents'}[2]{'parent'}
 = 
$result_trees{'sc_in_menu'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[3]{'args'}[0];
+$result_trees{'sc_in_menu'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[3]{'args'}[0]{'parent'}
 = 
$result_trees{'sc_in_menu'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[3];
+$result_trees{'sc_in_menu'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[3]{'extra'}{'command'}
 = $result_trees{'sc_in_menu'}{'contents'}[2]{'contents'}[1]{'contents'}[1];
+$result_trees{'sc_in_menu'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[3]{'parent'}
 = $result_trees{'sc_in_menu'}{'contents'}[2]{'contents'}[1]{'contents'}[1];
+$result_trees{'sc_in_menu'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'extra'}{'end_command'}
 = 
$result_trees{'sc_in_menu'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'contents'}[3];
 
$result_trees{'sc_in_menu'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'parent'}
 = $result_trees{'sc_in_menu'}{'contents'}[2]{'contents'}[1];
 
$result_trees{'sc_in_menu'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'}
 = $result_trees{'sc_in_menu'}{'contents'}[2]{'contents'}[1]{'contents'}[2];
 
$result_trees{'sc_in_menu'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'sc_in_menu'}{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[0];
@@ -902,8 +1030,12 @@
 @menu
 * @sc{value}:@sc{node}.   @sc{descrip tion}
 
address@hidden comment}
+
 @example
 * @sc{menu-example value}:(dir)@sc{menu-example node}.   @sc{menu-example 
descrip tion}
+
address@hidden comment}
 @end example
 @end menu
 
@@ -912,6 +1044,8 @@
 @example
 @menu
 * @sc{example value}:(dir)@sc{example node}.   @sc{example descrip tion}
+
address@hidden comment}
 @end menu
 @end example
 
@@ -922,11 +1056,17 @@
 
 * VALUE:NODE.   DESCRIP TION
 
+MENU COMMENT
+
 * MENU-EXAMPLE VALUE:(dir)MENU-EXAMPLE NODE.   MENU-EXAMPLE DESCRIP TION
 
+MENU-EXAMPLE COMMENT
+
 
 * EXAMPLE VALUE:(dir)EXAMPLE NODE.   EXAMPLE DESCRIP TION
 
+EXAMPLE COMMENT
+
 ';
 
 $result_sectioning{'sc_in_menu'} = {};
@@ -1040,12 +1180,18 @@
 
 * VALUE:NODE.   DESCRIP TION
 
+MENU COMMENT
+
      * MENU-EXAMPLE VALUE:(dir)MENU-EXAMPLE NODE.   MENU-EXAMPLE DESCRIP TION
 
+     MENU-EXAMPLE COMMENT
+
 * Menu:
 
      * EXAMPLE VALUE:(dir)EXAMPLE NODE.   EXAMPLE DESCRIP TION
 
+     EXAMPLE COMMENT
+
 ';
 
 
@@ -1104,8 +1250,12 @@
 <tr><td align="left" valign="top">&bull; <a href="#NODE" 
accesskey="1"><small>VALUE</small></a>:</td><td>&nbsp;&nbsp;</td><td 
align="left" valign="top">   <small>DESCRIP TION</small>
 </td></tr>
 <tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
+MENU COMMENT
+
 </pre><div class="example">
 <pre class="example">* MENU-EXAMPLE VALUE:(dir)MENU-EXAMPLE NODE.   
MENU-EXAMPLE DESCRIP TION
+
+MENU-EXAMPLE COMMENT
 </pre></div>
 </th></tr></table>
 
@@ -1120,6 +1270,8 @@
 <div class="example">
 <table class="menu" border="0" cellspacing="0"><tr><td>
 <pre class="menu-preformatted">&bull; EXAMPLE VALUE:<a 
href="dir.html#EXAMPLE-NODE" accesskey="1">(dir)EXAMPLE NODE</a>.   EXAMPLE 
DESCRIP TION
+</pre><pre class="menu-comment">
+EXAMPLE COMMENT
 </pre></td></tr></table>
 </div>
 

Index: init/mini_ker_t2h.init
===================================================================
RCS file: init/mini_ker_t2h.init
diff -N init/mini_ker_t2h.init
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ init/mini_ker_t2h.init      16 Oct 2011 22:37:10 -0000      1.1
@@ -0,0 +1,33 @@
+set_from_init_file('shortcontents', 1);
+
+sub mini_ker_element_type($$$$)
+{
+  my $self = shift;
+  my $cmdname = shift;
+  my $command = shift;
+  my $content = shift;
+
+  if ($self->_element_is_top($command)) {
+    my $result = '';
+    $result .= &{$self->{'format_navigation_header'}}($self,
+          $self->get_conf('MISC_BUTTONS'), $cmdname, $command)
+      if ($self->get_conf('SPLIT') or $self->get_conf('HEADERS'));
+    $result .= &{$self->{'format_titlepage'}}($self);
+    my $overview = &{$self->{'format_contents'}}($self, 'shortcontents', 
undef);
+    if ($overview) {
+      $result .= '<h2> ' .$self->convert_tree($self->gdt('Overview:')) 
+                  . "</h2>\n" . "<blockquote>\n";
+      $result .= $overview;;
+      $result .= "</blockquote>\n";
+    }
+    $result .= &{$self->default_formatting_function('element_footer')}($self,
+                                                 $cmdname, $command, $content);
+    return $result;
+  } else {
+    return &{$self->default_types_conversion($cmdname)}($self, 
+        $cmdname, $command, $content);
+  }
+}
+
+texinfo_register_type_formatting('element', \&mini_ker_element_type);
+



reply via email to

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