]> git.donarmstrong.com Git - lilypond.git/blobdiff - Documentation/lilypond-texi2html.init
Build: fix links from regtests back to manuals.
[lilypond.git] / Documentation / lilypond-texi2html.init
index 098caf43993d3f0ba82acf304a4df4255bc36d0d..9fb7e4096cffdf9551e31873184bbd206d18dbe4 100644 (file)
@@ -375,6 +375,141 @@ $LANGUAGES->{'hu'} = {
                        '{title_ref}' => '{title_ref}'
                      };
 
+$LANGUAGES->{'ja'} = {
+                       '  The buttons in the navigation panels have the following meaning:' => '  ナビゲーション パネルの中にあるボタンには以下のような意味があります:',
+                       '  where the @strong{ Example } assumes that the current position is at @strong{ Subsubsection One-Two-Three } of a document of the following structure:' => '  この表で、@strong{ 行き先 } は、現在の位置が以下のような構造を持つドキュメントの @strong{ サブサブセクション 1-2-3 } であると仮定しています:',
+                       ' Up ' => ' 上へ ',
+                       '(outside of any element)' => '(outside of any element)',
+                       '(outside of any node)' => '(outside of any node)',
+                       '@b{{quotation_arg}:} ' => '@b{{quotation_arg}:} ',
+                       '@cite{{book}}' => '@cite{{book}}',
+                       '@{No value for `{value}\'@}' => '@{No value for `{value}\'@}',
+                       'About' => '情報',
+                       'About (help)' => '情報 (ヘルプ)',
+                       'About This Document' => 'このドキュメントについて',
+                       'April' => '4 月',
+                       'August' => '8 月',
+                       'Back' => 'Back',
+                       'Back section in previous file' => '',
+                       'Beginning of this chapter or previous chapter' => 'この章あるいは前の章の先頭',
+                       'Button' => 'ボタン',
+                       'Contents' => '目次',
+                       'Cover (top) of document' => 'ドキュメントの表紙 (先頭)',
+                       'Current' => '',
+                       'Current Position' => '現在の位置',
+                       'Current section' => '',
+                       'December' => '12 月',
+                       'FastBack' => '',
+                       'FastForward' => '',
+                       'February' => '2 月',
+                       'First' => '',
+                       'First section in reading order' => '',
+                       'Following' => '',
+                       'Following node' => '',
+                       'Footnotes' => '脚注',
+                       'Forward' => '',
+                       'Forward section in next file' => '',
+                       'From 1.2.3 go to' => '1.2.3 からの行き先',
+                       'Go to' => '行き先',
+                       'Index' => 'インデックス',
+                       'Index Entry' => 'インデックス エントリ',
+                       'January' => '1 月',
+                       'July' => '7 月',
+                       'Jump to' => '',
+                       'June' => '6月',
+                       'Last' => '',
+                       'Last section in reading order' => '',
+                       'March' => '3 月',
+                       'May' => '5 月',
+                       'Menu:' => 'メニュー',
+                       'Name' => '',
+                       'Next' => '',
+                       'Next chapter' => '次の章',
+                       'Next file' => '',
+                       'Next node' => '',
+                       'Next section in reading order' => '次のセクション',
+                       'Next section on same level' => '',
+                       'NextFile' => '',
+                       'Node following in node reading order' => '',
+                       'Node up' => '',
+                       'NodeNext' => '',
+                       'NodePrev' => '',
+                       'NodeUp' => '',
+                       'November' => '11 月',
+                       'October' => '10 月',
+                       'Overview' => '概要',
+                       'Prev' => '',
+                       'PrevFile' => '',
+                       'Previous' => '',
+                       'Previous file' => '',
+                       'Previous node' => '',
+                       'Previous section in reading order' => '前のセクション',
+                       'Previous section on same level' => '',
+                       'Section' => 'セクション',
+                       'Section One' => 'セクション 1',
+                       'See ' => '',
+                       'See @cite{{book}}' => '',
+                       'See section `@asis{}`{section_name}\'@asis{}\' in @cite{{book}}' => '',
+                       'See section `{section}\' in @cite{{book}}' => '',
+                       'See section {reference_name}' => '',
+                       'See {node_file_href}' => '',
+                       'See {node_file_href} @cite{{book}}' => '',
+                       'See {node_file_href} section `{section}\' in @cite{{book}}' => '',
+                       'See {reference_name}' => '',
+                       'See {ref}' => '',
+                       'See {title_ref}' => '',
+                       'September' => '9 月',
+                       'Short Table of Contents' => '',
+                       'Short table of contents' => '',
+                       'Subsection One-Four' => 'サブセクション 1-4',
+                       'Subsection One-One' => 'サブセクション 1-1',
+                       'Subsection One-Three' => 'サブセクション 1-3',
+                       'Subsection One-Two' => 'サブセクション 1-2',
+                       'Subsubsection One-Two-Four' => 'サブサブセクション 1-2-4',
+                       'Subsubsection One-Two-One' => 'サブサブセクション 1-2-1',
+                       'Subsubsection One-Two-Three' => 'サブサブセクション 1-2-3',
+                       'Subsubsection One-Two-Two' => 'サブサブセクション 1-2-2',
+                       'T2H_today' => '%s, %d %d',
+                       'Table of Contents' => '目次',
+                       'Table of contents' => '目次',
+                       'The node you are looking for is at {href}.' => '',
+                       'This' => '',
+                       'This document was generated on @i{{date}} using @uref{{program_homepage}, @i{{program}}}.' => 'このドキュメントは @i{{date}} に、@uref{{program_homepage}, @i{{program}}} を用いて生成されました。',
+                       'This document was generated using @uref{{program_homepage}, @emph{{program}}}.' => 'このドキュメントは @uref{{program_homepage}, @emph{{program}}} を用いて生成されました。',
+                       'Top' => 'トップ',
+                       'Untitled Document' => '',
+                       'Up' => '上',
+                       'Up node' => '',
+                       'Up section' => '上のセクション',
+                       'current' => '',
+                       'on @emph{{date}}' => '@emph{{date}} に',
+                       'section `@asis{}`{section_name}\'@asis{}\' in @cite{{book}}' => '',
+                       'section `{section}\' in @cite{{book}}' => '',
+                       'see ' => '',
+                       'see @cite{{book}}' => '',
+                       'see section `@asis{}`{section_name}\'@asis{}\' in @cite{{book}}' => '',
+                       'see section `{section}\' in @cite{{book}}' => '',
+                       'see section {reference_name}' => '',
+                       'see {node_file_href}' => '',
+                       'see {node_file_href} @cite{{book}}' => '',
+                       'see {node_file_href} section `{section}\' in @cite{{book}}' => '',
+                       'see {reference_name}' => '',
+                       'see {ref}' => '',
+                       'see {title_ref}' => '',
+                       '{acronym_like} ({explanation})' => '{acronym_like} ({explanation})',
+                       '{name} of {class}' => '',
+                       '{name} on {class}' => '',
+                       '{node_file_href}' => '',
+                       '{node_file_href} @cite{{book}}' => '',
+                       '{node_file_href} section `{section}\' in @cite{{book}}' => '',
+                       '{reference_name}' => '',
+                       '{ref}' => '{ref}',
+                       '{style} {number}' => '{style} {number}',
+                       '{style}: {caption_first_line}' => '{style}: {caption_first_line}',
+                       '{style}: {shortcaption_first_line}' => '{style}: {shortcaption_first_line}',
+                       '{title_ref}' => '{title_ref}'
+                     };
+
 
 sub ly_get_string () {
     my $lang = $Texi2HTML::THISDOC{current_lang};
@@ -409,19 +544,17 @@ $Texi2HTML::Config::DOCTYPE = '<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Tran
 );
 
 sub web_settings() {
-    print STDERR "Initializing settings for web site\n";
-    $Texi2HTML::Config::BODYTEXT = "";
-    @Texi2HTML::Config::CSS_REFS      = (
+  print STDERR "Initializing settings for web site\n";
+  $Texi2HTML::Config::BODYTEXT = "";
+  @Texi2HTML::Config::CSS_REFS      = (
       {FILENAME => "lilypond-web.css", TITLE => "Patrick McCarty's design"}
-    );
-    @Texi2HTML::Config::ALT_CSS_REFS      = (
+      );
+  @Texi2HTML::Config::ALT_CSS_REFS      = (
       {FILENAME => "lilypond-web-alt1.css", TITLE => "Alternate style 1"},
       {FILENAME => "lilypond-web-alt2.css", TITLE => "Alternate style 2"},
-    );
+      );
 }
 
-# web_settings() if (exists($main::value{'web_manual'}));
-
 $Texi2HTML::Config::USE_ACCESSKEY = 1;
 $Texi2HTML::Config::USE_LINKS     = 1;
 $Texi2HTML::Config::USE_REL_REV   = 1;
@@ -537,33 +670,33 @@ sub texinfo_file_name($)
 # Returns a ref to a hash "Node title" => ["FilenameWithoutExt", "Anchor"]
 sub load_map_file ($)
 {
-    my $mapfile = shift;
-    my $node_map = ();
-
-    # For some unknown reason, Perl on my system (5.10.0 on Fedora 12)
-    # refuses to open map files of translated documents with
-    # '<:encoding(utf8)', but decoding from UTF-8 line by line works. -jm
-    if (open(XREFFILE,'<', $mapfile)) {
-        my $line;
-       # print STDERR "*** PRINTING MAP FILE LINES ***\n";
-        while ( $line = decode ('UTF-8', <XREFFILE>) ) {
-            # parse the tab-separated entries and insert them into the map:
-            chomp($line);
-            my @entries = split(/\t/, $line);
-            if (scalar (@entries) == 3) {
-              $node_map->{$entries[0]} = [$entries[1], $entries[2]];
-             $, = " ";
-             # print STDERR @entries;
-             # print STDERR "\n";
-            } else {
-              print STDERR "Invalid entry in the node file $mapfile: $line\n";
-            }
-        }
-        close (XREFFILE);
-    } else {
-        print STDERR "WARNING: Unable to load the map file $mapfile\n";
+  my $mapfile = shift;
+  my $node_map = ();
+
+  # For some unknown reason, Perl on my system (5.10.0 on Fedora 12)
+  # refuses to open map files of translated documents with
+  # '<:encoding(utf8)', but decoding from UTF-8 line by line works. -jm
+  if (open(XREFFILE,'<', $mapfile)) {
+    my $line;
+    # print STDERR "*** PRINTING MAP FILE LINES ***\n";
+    while ( $line = decode ('UTF-8', <XREFFILE>) ) {
+      # parse the tab-separated entries and insert them into the map:
+      chomp($line);
+      my @entries = split(/\t/, $line);
+      if (scalar (@entries) == 3) {
+       $node_map->{$entries[0]} = [$entries[1], $entries[2]];
+       $, = " ";
+       # print STDERR @entries;
+       # print STDERR "\n";
+      } else {
+       print STDERR "Invalid entry in the node file $mapfile: $line\n";
+      }
     }
-    return $node_map;
+    close (XREFFILE);
+  } else {
+    print STDERR "WARNING: Unable to load the map file $mapfile\n";
+  }
+  return $node_map;
 }
 
 
@@ -597,27 +730,30 @@ sub split_texi_filename ($)
 # For IE, conditionally include the lilypond-ie-fixes.css style sheet
 sub lilypond_css_lines ($$)
 {
-    my $import_lines = shift;
-    my $rule_lines = shift;
-    return if (defined($Texi2HTML::THISDOC{'CSS_LINES'}));
-    if (@$rule_lines or @$import_lines)
-    {
-        $Texi2HTML::THISDOC{'CSS_LINES'} = "<style type=\"text/css\">\n<!--\n";
-        $Texi2HTML::THISDOC{'CSS_LINES'} .= join('',@$import_lines) . "\n" if (@$import_lines);
-        $Texi2HTML::THISDOC{'CSS_LINES'} .= join('',@$rule_lines) . "\n" if (@$rule_lines);
-        $Texi2HTML::THISDOC{'CSS_LINES'} .= "-->\n</style>\n";
-    }
-    foreach my $ref (@CSS_REFS)
-    {
-        $Texi2HTML::THISDOC{'CSS_LINES'} .= "<link rel=\"stylesheet\" type=\"text/css\" title=\"$ref->{TITLE}\" href=\"$ref->{FILENAME}\">\n";
-    }
-    foreach my $ref (@Texi2HTML::Config::ALT_CSS_REFS)
-    {
-        $Texi2HTML::THISDOC{'CSS_LINES'} .= "<link rel=\"alternate stylesheet\" type=\"text/css\" href=\"$ref->{FILENAME}\" title=\"$ref->{TITLE}\">\n";
-    }
-    # FIXME: the website doesn't use ie7-specific fixes; do the
-    # docs still need this?  -gp
-    $Texi2HTML::THISDOC{'CSS_LINES'} .= "<!--[if lte IE 7]>\n<link href=\"lilypond-ie-fixes.css\" rel=\"stylesheet\" type=\"text/css\">\n<![endif]-->\n";
+  my $import_lines = shift;
+  my $rule_lines = shift;
+  return if (defined($Texi2HTML::THISDOC{'CSS_LINES'}));
+  if (@$rule_lines or @$import_lines)
+  {
+    $Texi2HTML::THISDOC{'CSS_LINES'} = "<style type=\"text/css\">\n<!--\n";
+    $Texi2HTML::THISDOC{'CSS_LINES'} .= join('',@$import_lines) . "\n" if (@$import_lines);
+    $Texi2HTML::THISDOC{'CSS_LINES'} .= join('',@$rule_lines) . "\n" if (@$rule_lines);
+    $Texi2HTML::THISDOC{'CSS_LINES'} .= "-->\n</style>\n";
+  }
+  foreach my $ref (@CSS_REFS)
+  {
+    $Texi2HTML::THISDOC{'CSS_LINES'} .=
+       "<link rel=\"stylesheet\" type=\"text/css\" title=\"$ref->{TITLE}\" href=\"$ref->{FILENAME}\">\n";
+  }
+  foreach my $ref (@Texi2HTML::Config::ALT_CSS_REFS)
+  {
+    $Texi2HTML::THISDOC{'CSS_LINES'} .=
+       "<link rel=\"alternate stylesheet\" type=\"text/css\" href=\"$ref->{FILENAME}\" title=\"$ref->{TITLE}\">\n";
+  }
+  # FIXME: the website doesn't use ie7-specific fixes; do the
+  # docs still need this?  -gp
+  $Texi2HTML::THISDOC{'CSS_LINES'} .=
+      "<!--[if lte IE 7]>\n<link href=\"lilypond-ie-fixes.css\" rel=\"stylesheet\" type=\"text/css\">\n<![endif]-->\n";
 }
 
 
@@ -670,7 +806,7 @@ sub lilypond_element_file_name($$$)
 
     # unnumbered sections (except those at top-level!) always go to the same
     # file as the previous numbered section
-    if (not $docu_name == "web" and not ($element->{number})
+    if (not ($web_manual) and not ($element->{number})
        and not ($lastfilename eq '') and ($element->{level} > 1)) {
       $filename = $lastfilename;
     }
@@ -684,7 +820,8 @@ sub lilypond_element_file_name($$$)
     print STDERR "Output file name: $filename\n";
     return $filename;
 
-  } elsif ($type eq "top" or $type eq "toc" or $type eq "doc" or $type eq "stoc" or $type eq "foot" or $type eq "about") {
+  } elsif ($type eq "top" or $type eq "toc" or $type eq "doc" or
+          $type eq "stoc" or $type eq "foot" or $type eq "about") {
     return;
   } else {
     print STDERR "WARNING: Node '$node_name' was NOT found in the map\n"
@@ -927,7 +1064,7 @@ push @Texi2HTML::Config::command_handler_process, \&lilypond_init_toc_depth;
 # -) the parent is a numbered element at top-level toplevel (i.e. show numbered
 #    and unnumbered 2nd-level children of numbered nodes)
 # -) the child element is a numbered node below level maxlevel
-sub generate_ly_toc_entries($$$$)
+sub generate_ly_toc_entries($$$$$)
 {
   my $element = shift;
   my $element_path = shift;
@@ -936,36 +1073,35 @@ sub generate_ly_toc_entries($$$$)
     $maxlevel = 1;
   }
   my $child_count = shift;
+  my $current_element = shift;
   # Skip undefined sections, plus all sections generated by index splitting
   return() if (not defined($element) or exists($element->{'index_page'}));
   my @result = ();
   my $level = $element->{'toc_level'};
   my $is_parent_of_current = $element->{'id'} && $element_path->{$element->{'id'}};
   my $ind = '  ' x $level;
-  my $this_css_class;
-  if ($web_manual) {
-    $this_css_class = " class=\"";
-  } else {
-    $this_css_class = "";
-  }
-  $this_css_class .= $is_parent_of_current ? " toc_current" : "";
-
+  my $this_css_class = " class=\"";
   # color indices for the second navigation bar on the website
-  my %color_maps = (
-      'introduction' => [2, 2, 2, 2, 3, 3, 4, 4],
-      'download' => [2, 2, 2, 3, 3, 4],
-      'manuals' => [1, 1, 1, 2, 2, 2, 3, 3, 3, 3, 3, 4, 4, 4],
-      'community' => [1, 1, 1, 2, 2, 2, 3, 3],
-  );
-  my $addColor = " colorDefault";
-  while (($top_section, $color_indices) = each %color_maps) {
-      if (index ($element->{'sectionup'}->{'file'}, $top_section) >= 0) {
-         $addColor = " color" . $color_indices->[$child_count];
+  if ($web_manual) {
+      my %color_maps = (
+         'introduction' => [2, 2, 2, 2, 3, 3, 4, 4],
+         'download' => [2, 2, 2, 3, 3, 4],
+         'manuals' => [1, 1, 1, 2, 2, 2, 3, 3, 3, 3, 3, 4, 4, 4],
+         'community' => [1, 1, 1, 2, 2, 2, 3, 3],
+         );
+      my $addColor = "colorDefault";
+      while (($top_section, $color_indices) = each %color_maps) {
+         if (index ($element->{'sectionup'}->{'file'}, $top_section) >= 0) {
+             $addColor = "color" . $color_indices->[$child_count];
+         }
       }
+      $this_css_class .= $addColor;
   }
-  $this_css_class .= $addColor . "\"";
-
-  my $entry = "$ind<li$this_css_class>" . &$anchor ($element->{'tocid'}, "$element->{'file'}#$element->{'target'}",$element->{'text'});
+  $this_css_class .= $is_parent_of_current ? ' toc_current"' : '"';
+  my $entry = "$ind<li$this_css_class>" .
+      &$anchor ($element->{'tocid'},
+               "$element->{'file'}#$element->{'target'}",
+               $element->{'text'});
 
   push (@result, $entry);
   my $children = $element->{'section_childs'};
@@ -977,7 +1113,8 @@ sub generate_ly_toc_entries($$$$)
       my $is_numbered_child = defined ($c->{'number'});
       my $below_maxlevel = $c->{'toc_level'} le $maxlevel;
       if ($force_children or ($is_numbered_child and $below_maxlevel)) {
-        my @child_res = generate_ly_toc_entries($c, $element_path, $maxlevel, $sub_child_count);
+        my @child_res =
+           generate_ly_toc_entries($c, $element_path, $maxlevel, $sub_child_count, $current_element);
         push (@child_result, @child_res);
        $sub_child_count += 1;
       }
@@ -987,7 +1124,12 @@ sub generate_ly_toc_entries($$$$)
     if (@child_result) {
       push (@result, "\n$ind<ul$NO_BULLET_LIST_ATTRIBUTE>\n");
       if ($web_manual) {
-        push (@result, "$ind<li$this_css_class>" . &$anchor ($element->{'tocid'}, "$element->{'file'}#$element->{'target'}", $element->{'text'}));
+        push (@result, "$ind<li class=\"colorDefault" .
+             ($element->{'text'} eq $current_element->{'text'} ?
+              ' toc_current">' : '">') .
+             &$anchor ($element->{'tocid'},
+                       "$element->{'file'}#$element->{'target'}",
+                       $element->{'text'}) . "</li>\n");
       }
       push (@result, @child_result);
       push (@result, "$ind</ul>\n");
@@ -1029,7 +1171,8 @@ sub lilypond_generate_page_toc_body($)
             # it's not the top element
             push (@toc_entries, "<li><a href=\"index.html\">Main</a></li>\n");
         } else {
-            push (@toc_entries, "<li class=\"toc_current\"><a href=\"index.html\">Main</a></li>\n");
+            push (@toc_entries,
+                 "<li class=\"toc_current\"><a href=\"index.html\">Main</a></li>\n");
         }
     } else {
         push (@toc_entries, "<div class=\"contents\">\n");
@@ -1037,7 +1180,7 @@ sub lilypond_generate_page_toc_body($)
     }
     my $children = $current_element->{'section_childs'};
     foreach ( @$children ) {
-      push (@toc_entries, generate_ly_toc_entries($_, \%parentelements, $page_toc_depth, 0));
+      push (@toc_entries, generate_ly_toc_entries($_, \%parentelements, $page_toc_depth, 0, $element));
     }
     # search box
     local $/=undef;
@@ -1046,7 +1189,7 @@ sub lilypond_generate_page_toc_body($)
     open FILE, "$ENV{TOP_SRC_DIR}/Documentation/$lang/$name.ihtml" or
        open FILE, "$ENV{TOP_SRC_DIR}/Documentation/$name.ihtml"  or
        die "no such file: $name.ihtml: $!";
-    my $search_string = <FILE>;
+    my $search_string = decode ('UTF-8', <FILE>);
     $search_string = "<li>\n" . $search_string . "</li>\n";
     push (@toc_entries, $search_string);
     close FILE;
@@ -1082,9 +1225,8 @@ sub lilypond_print_toc_div ($$)
     } else {
       $lang = "";
     }
-    my $reldir = "";
-    $reldir = "../" if ($Texi2HTML::Config::SPLIT eq 'section');
-    my $uplink = $reldir."web/manuals.${lang}html";
+    my $reldir = $ENV{DEPTH};
+    my $uplink = $reldir."/Documentation/web/manuals.${lang}html";
 
     if (not $web_manual) {
       print $fh "<p class=\"toc_uplink\"><a href=\"$uplink\"
@@ -1252,11 +1394,13 @@ sub lilypond_print_navigation
                 if ($Texi2HTML::HREF{$button_href})
                 {
                   my $anchor_attributes = '';
-                  if ($USE_ACCESSKEY and (defined($BUTTONS_ACCESSKEY{$button_href})) and ($BUTTONS_ACCESSKEY{$button_href} ne ''))
+                  if ($USE_ACCESSKEY and (defined($BUTTONS_ACCESSKEY{$button_href})) and
+                     ($BUTTONS_ACCESSKEY{$button_href} ne ''))
                   {
                       $anchor_attributes = "accesskey=\"$BUTTONS_ACCESSKEY{$button_href}\"";
                   }
-                  if ($USE_REL_REV and (defined($BUTTONS_REL{$button_href})) and ($BUTTONS_REL{$button_href} ne ''))
+                  if ($USE_REL_REV and (defined($BUTTONS_REL{$button_href})) and
+                     ($BUTTONS_REL{$button_href} ne ''))
                   {
                       $anchor_attributes .= " rel=\"$BUTTONS_REL{$button_href}\"";
                   }
@@ -1285,11 +1429,13 @@ sub lilypond_print_navigation
         {                       # button is active
             my $btitle = $BUTTONS_GOTO{$button} ?
                 'title="' . $BUTTONS_GOTO{$button} . '"' : '';
-            if ($USE_ACCESSKEY and (defined($BUTTONS_ACCESSKEY{$button})) and ($BUTTONS_ACCESSKEY{$button} ne ''))
+            if ($USE_ACCESSKEY and (defined($BUTTONS_ACCESSKEY{$button})) and
+               ($BUTTONS_ACCESSKEY{$button} ne ''))
             {
                 $btitle .= " accesskey=\"$BUTTONS_ACCESSKEY{$button}\"";
             }
-            if ($USE_REL_REV and (defined($BUTTONS_REL{$button})) and ($BUTTONS_REL{$button} ne ''))
+            if ($USE_REL_REV and (defined($BUTTONS_REL{$button})) and
+               ($BUTTONS_REL{$button} ne ''))
             {
                 $btitle .= " rel=\"$BUTTONS_REL{$button}\"";
             }
@@ -1351,7 +1497,8 @@ sub lilypond_print_navigation
     );
 
 # buttons for misc stuff
-@Texi2HTML::Config::MISC_BUTTONS = ('center-aligned-cell-3', 'Top', 'Contents', 'Index', 'About');
+@Texi2HTML::Config::MISC_BUTTONS = ('center-aligned-cell-3',
+                                   'Top', 'Contents', 'Index', 'About');
 
 # buttons for chapter file footers
 # (and headers but only if SECTION_NAVIGATION is false)
@@ -1422,8 +1569,11 @@ sub makeinfo_like_foot_line_and_ref($$$$$$$$)
         $from_file = $footnote_file = '';
     }
 
-    my $foot_anchor = "<sup>" . &$anchor($docid, "$footnote_file#$footid", $relative_num) . "</sup>";
-    $foot_anchor = &$anchor($docid, "$footnote_file#$footid", "($relative_num)") if ($state->{'preformatted'});
+    my $foot_anchor = "<sup>" .
+       &$anchor($docid, "$footnote_file#$footid", $relative_num) . "</sup>";
+    $foot_anchor = &$anchor($docid,
+                           "$footnote_file#$footid",
+                           "($relative_num)") if ($state->{'preformatted'});
 
 #    unshift @$lines, "<li>";
 #    push @$lines, "</li>\n";