texinfo-commits
[Top][All Lists]
Advanced

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

branch master updated: Swap contents and shortcontents


From: Gavin D. Smith
Subject: branch master updated: Swap contents and shortcontents
Date: Sun, 12 Mar 2023 08:05:58 -0400

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

gavin pushed a commit to branch master
in repository texinfo.

The following commit(s) were added to refs/heads/master by this push:
     new 11e6c5add1 Swap contents and shortcontents
11e6c5add1 is described below

commit 11e6c5add1f3fd55d795d3a9b03a4c1d01f43efc
Author: Gavin Smith <gavinsmith0123@gmail.com>
AuthorDate: Sun Mar 12 12:05:49 2023 +0000

    Swap contents and shortcontents
    
    * tp/Texinfo/Convert/HTML.pm (_convert_heading_command)
    (_contents_shortcontents_in_title, _prepare_special_elements):
    Swap the output for @contents and @shortcontents, so that
    @shortcontents is first, for CONTENTS_OUTPUT_LOCATION set to
    'after_top', 'after_title', or 'separate_element'.  From
    Arsen Arsenović.
    * NEWS: update
---
 ChangeLog                                          | 12 ++++++++
 NEWS                                               |  1 +
 tp/Texinfo/Convert/HTML.pm                         | 17 +++++-----
 .../character_number_leading_toc_stoc.pl           | 20 ++++++------
 .../customize_special_element/res_html/index.html  | 18 +++++------
 .../moresectioning/contents_and_shortcontents.pl   | 36 +++++++++++-----------
 tp/t/results/sectioning/contents_and_parts.pl      | 32 +++++++++----------
 7 files changed, 74 insertions(+), 62 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index b86cae6e16..effee52b85 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,15 @@
+2023-03-12  Gavin Smith <gavinsmith0123@gmail.com>
+
+       Swap contents and shortcontents
+
+       * tp/Texinfo/Convert/HTML.pm (_convert_heading_command)
+       (_contents_shortcontents_in_title, _prepare_special_elements):
+       Swap the output for @contents and @shortcontents, so that
+       @shortcontents is first, for CONTENTS_OUTPUT_LOCATION set to
+       'after_top', 'after_title', or 'separate_element'.  From
+       Arsen Arsenović.
+       * NEWS: update
+
 2023-03-12  Gavin Smith <gavinsmith0123@gmail.com>
 
        * tp/Texinfo/XS/parsetexi/separator.c (handle_open_brace):
diff --git a/NEWS b/NEWS
index 6b37aa0161..a5e7809070 100644
--- a/NEWS
+++ b/NEWS
@@ -31,6 +31,7 @@ See the manual for detailed information.
  . HTML output:
     . format @subentry and index entry with @seealso or @seeentry more in line
       with printed output.
+    . output @shortcontents before @contents by default
     . No more capitalization of @sc argument in HTML Cross-references.
     . Change @point expansion to U+22C6 in HTML Cross-references.
     . omit colons after index entries by default.  this can still be
diff --git a/tp/Texinfo/Convert/HTML.pm b/tp/Texinfo/Convert/HTML.pm
index d1f2746791..aea4995905 100644
--- a/tp/Texinfo/Convert/HTML.pm
+++ b/tp/Texinfo/Convert/HTML.pm
@@ -4110,7 +4110,7 @@ sub _convert_heading_command($$$$$)
       and $cmdname eq 'top'
       and $structuring and $structuring->{'sectioning_root'}
       and scalar(@{$structuring->{'sections_list'}}) > 1) {
-    foreach my $content_command_name ('contents', 'shortcontents') {
+    foreach my $content_command_name ('shortcontents', 'contents') {
       if ($self->get_conf($content_command_name)) {
         my $contents_text
           = $self->_contents_inline_element($content_command_name, undef);
@@ -6962,7 +6962,7 @@ sub _contents_shortcontents_in_title($)
   if ($structuring and $structuring->{'sectioning_root'}
       and scalar(@{$structuring->{'sections_list'}}) > 1
       and $self->get_conf('CONTENTS_OUTPUT_LOCATION') eq 'after_title') {
-    foreach my $cmdname ('contents', 'shortcontents') {
+    foreach my $cmdname ('shortcontents', 'contents') {
       if ($self->get_conf($cmdname)) {
         my $contents_text = $self->_contents_inline_element($cmdname, undef);
         if ($contents_text ne '') {
@@ -8966,13 +8966,12 @@ sub _prepare_special_elements($$$$)
   my %do_special;
   if ($self->{'structuring'} and $self->{'structuring'}->{'sectioning_root'}
       and scalar(@{$self->{'structuring'}->{'sections_list'}}) > 1) {
-    foreach my $cmdname ('contents', 'shortcontents') {
-      my $special_element_variety
-          = $contents_command_special_element_variety{$cmdname};
-      if ($self->get_conf($cmdname)) {
-        if ($self->get_conf('CONTENTS_OUTPUT_LOCATION')
-            eq 'separate_element') {
-          $do_special{$special_element_variety} = 1;
+    if ($self->get_conf('CONTENTS_OUTPUT_LOCATION') eq 'separate_element') {
+      foreach my $cmdname ('shortcontents', 'contents') {
+        my $special_element_variety
+            = $contents_command_special_element_variety{$cmdname};
+        if ($self->get_conf($cmdname)) {
+            $do_special{$special_element_variety} = 1;
         }
       }
     }
diff --git a/tp/t/results/html_tests/character_number_leading_toc_stoc.pl 
b/tp/t/results/html_tests/character_number_leading_toc_stoc.pl
index e8a7c0746e..f83a1b4474 100644
--- a/tp/t/results/html_tests/character_number_leading_toc_stoc.pl
+++ b/tp/t/results/html_tests/character_number_leading_toc_stoc.pl
@@ -292,6 +292,16 @@ ul.toc-numbered-mark {list-style: none}
 <body lang="en">
 <div class="top-level-extent" id="top">
 <h1 class="top"><span>top<a class="copiable-link" href="#top"> 
&para;</a></span></h1>
+<div class="element-shortcontents" id="SEC_Shortcontents">
+<h2 class="shortcontents-heading">Short Table of Contents</h2>
+
+<div class="shortcontents">
+<ul class="toc-numbered-mark">
+<li><a id="stoc-0" href="#toc-0">1 0</a></li>
+<li><a id="stoc-_005f" href="#toc-_005f">_</a></li>
+</ul>
+</div>
+</div>
 <div class="element-contents" id="SEC_Contents">
 <h2 class="contents-heading">Table of Contents</h2>
 
@@ -306,16 +316,6 @@ ul.toc-numbered-mark {list-style: none}
 </ul>
 </div>
 </div>
-<div class="element-shortcontents" id="SEC_Shortcontents">
-<h2 class="shortcontents-heading">Short Table of Contents</h2>
-
-<div class="shortcontents">
-<ul class="toc-numbered-mark">
-<li><a id="stoc-0" href="#toc-0">1 0</a></li>
-<li><a id="stoc-_005f" href="#toc-_005f">_</a></li>
-</ul>
-</div>
-</div>
 <div class="chapter-level-extent" id="g_t0">
 <h2 class="chapter"><span>1 0<a class="copiable-link" href="#g_t0"> 
&para;</a></span></h2>
 </div>
diff --git 
a/tp/t/results/init_files_tests/customize_special_element/res_html/index.html 
b/tp/t/results/init_files_tests/customize_special_element/res_html/index.html
index 9dc73c3c65..151876314f 100644
--- 
a/tp/t/results/init_files_tests/customize_special_element/res_html/index.html
+++ 
b/tp/t/results/init_files_tests/customize_special_element/res_html/index.html
@@ -37,6 +37,15 @@ Next: <a href="Chapter.html" accesskey="n" 
rel="next">chap</a> &nbsp; [<a href="
 <hr>
 <h1 class="top" id="top"><span>top<a class="copiable-link" href="#top"> 
&para;</a></span></h1>
 
+<div class="element-shortcontents">
+
+<div class="shortcontents">
+<ul class="toc-numbered-mark">
+<li><a id="stoc-chap" href="#toc-chap">1 chap</a></li>
+<li><a id="stoc-chap-fr" href="#toc-chap-fr">2 chap fr</a></li>
+</ul>
+</div>
+</div>
 <div class="element-contents" id="t_contents">
 <h2 class="contents-heading">The <em class="emph">Table of Contents</em></h2>
 
@@ -48,15 +57,6 @@ Next: <a href="Chapter.html" accesskey="n" 
rel="next">chap</a> &nbsp; [<a href="
 </ul>
 </div>
 </div>
-<div class="element-shortcontents">
-
-<div class="shortcontents">
-<ul class="toc-numbered-mark">
-<li><a id="stoc-chap" href="#toc-chap">1 chap</a></li>
-<li><a id="stoc-chap-fr" href="#toc-chap-fr">2 chap fr</a></li>
-</ul>
-</div>
-</div>
 </div>
 <hr>
 <div class="nav-panel">
diff --git a/tp/t/results/moresectioning/contents_and_shortcontents.pl 
b/tp/t/results/moresectioning/contents_and_shortcontents.pl
index 28c3c2f7bb..8b8e135ecd 100644
--- a/tp/t/results/moresectioning/contents_and_shortcontents.pl
+++ b/tp/t/results/moresectioning/contents_and_shortcontents.pl
@@ -759,6 +759,24 @@ ul.toc-numbered-mark {list-style: none}
 <div class="top-level-extent" id="top">
 <h1 class="top"><span>top<a class="copiable-link" href="#top"> 
&para;</a></span></h1>
 
+<div class="element-shortcontents" id="SEC_Shortcontents">
+<h2 class="shortcontents-heading">Short Table of Contents</h2>
+
+<div class="shortcontents">
+<ul class="toc-numbered-mark">
+<li><ul class="toc-numbered-mark">
+<li><a id="stoc-chapter" href="#toc-chapter">1 chapter</a></li>
+</ul></li>
+<li><a id="stoc-part" href="#toc-part">part</a><ul class="toc-numbered-mark">
+<li><a id="stoc-chapter-in-part" href="#toc-chapter-in-part">2 chapter in 
part</a></li>
+<li><a id="stoc-second-chapter-in-part" href="#toc-second-chapter-in-part">3 
second chapter in part</a></li>
+<li><a id="stoc-unnumbered" href="#toc-unnumbered">unnumbered</a></li>
+</ul></li>
+<li><a id="stoc-appendix" href="#toc-appendix">Appendix A appendix</a></li>
+
+</ul>
+</div>
+</div>
 <div class="element-contents" id="SEC_Contents">
 <h2 class="contents-heading">Table of Contents</h2>
 
@@ -788,24 +806,6 @@ ul.toc-numbered-mark {list-style: none}
     <li><a id="toc-appendixsec" href="#appendixsec">A.1 appendixsec</a></li>
   </ul></li>
 
-</ul>
-</div>
-</div>
-<div class="element-shortcontents" id="SEC_Shortcontents">
-<h2 class="shortcontents-heading">Short Table of Contents</h2>
-
-<div class="shortcontents">
-<ul class="toc-numbered-mark">
-<li><ul class="toc-numbered-mark">
-<li><a id="stoc-chapter" href="#toc-chapter">1 chapter</a></li>
-</ul></li>
-<li><a id="stoc-part" href="#toc-part">part</a><ul class="toc-numbered-mark">
-<li><a id="stoc-chapter-in-part" href="#toc-chapter-in-part">2 chapter in 
part</a></li>
-<li><a id="stoc-second-chapter-in-part" href="#toc-second-chapter-in-part">3 
second chapter in part</a></li>
-<li><a id="stoc-unnumbered" href="#toc-unnumbered">unnumbered</a></li>
-</ul></li>
-<li><a id="stoc-appendix" href="#toc-appendix">Appendix A appendix</a></li>
-
 </ul>
 </div>
 </div>
diff --git a/tp/t/results/sectioning/contents_and_parts.pl 
b/tp/t/results/sectioning/contents_and_parts.pl
index ffc1615bae..ef4fd9af13 100644
--- a/tp/t/results/sectioning/contents_and_parts.pl
+++ b/tp/t/results/sectioning/contents_and_parts.pl
@@ -1004,6 +1004,22 @@ Next: <a href="#chapter-1-node" accesskey="n" 
rel="next">chapter 1</a> &nbsp; [<
 <h1 class="top" id="top"><span>top<a class="copiable-link" href="#top"> 
&para;</a></span></h1>
 
 
+<div class="element-shortcontents" id="SEC_Shortcontents">
+<h2 class="shortcontents-heading">Short Table of Contents</h2>
+
+<div class="shortcontents">
+<ul class="toc-numbered-mark">
+<li><a id="stoc-part-1_003a-part-1" href="#toc-part-1_003a-part-1">part 1: 
part 1</a><ul class="toc-numbered-mark">
+<li><a id="stoc-chapter-1" href="#toc-chapter-1">1 chapter 1</a></li>
+<li><a id="stoc-chapter-2" href="#toc-chapter-2">2 chapter 2</a></li>
+</ul></li>
+<li><a id="stoc-part2_003a-part2" href="#toc-part2_003a-part2">part2: 
part2</a><ul class="toc-numbered-mark">
+<li><a id="stoc-chapter-3" href="#toc-chapter-3">3 chapter 3</a></li>
+</ul></li>
+
+</ul>
+</div>
+</div>
 <div class="element-contents" id="SEC_Contents">
 <h2 class="contents-heading">Table of Contents</h2>
 
@@ -1019,22 +1035,6 @@ Next: <a href="#chapter-1-node" accesskey="n" 
rel="next">chapter 1</a> &nbsp; [<
   <li><a id="toc-chapter-3" href="#chapter-3-node">3 chapter 3</a></li>
 </ul></li>
 
-</ul>
-</div>
-</div>
-<div class="element-shortcontents" id="SEC_Shortcontents">
-<h2 class="shortcontents-heading">Short Table of Contents</h2>
-
-<div class="shortcontents">
-<ul class="toc-numbered-mark">
-<li><a id="stoc-part-1_003a-part-1" href="#toc-part-1_003a-part-1">part 1: 
part 1</a><ul class="toc-numbered-mark">
-<li><a id="stoc-chapter-1" href="#toc-chapter-1">1 chapter 1</a></li>
-<li><a id="stoc-chapter-2" href="#toc-chapter-2">2 chapter 2</a></li>
-</ul></li>
-<li><a id="stoc-part2_003a-part2" href="#toc-part2_003a-part2">part2: 
part2</a><ul class="toc-numbered-mark">
-<li><a id="stoc-chapter-3" href="#toc-chapter-3">3 chapter 3</a></li>
-</ul></li>
-
 </ul>
 </div>
 </div>



reply via email to

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