소스 검색

Merge pull request #8530 from SvenDowideit/auto-scroll-to-auto-index-section-the-user-requested

Turn off editing for auto-generated index pages, and scroll the user to the right section
Fred Lifton 10 년 전
부모
커밋
c2096d7096
2개의 변경된 파일16개의 추가작업 그리고 0개의 파일을 삭제
  1. 3 0
      docs/theme/mkdocs/autoindex.html
  2. 13 0
      docs/theme/mkdocs/base.html

+ 3 - 0
docs/theme/mkdocs/autoindex.html

@@ -1,3 +1,6 @@
+no_edit: true
+auto_scroll_to_path: true
+
 # Table of Contents
 # Table of Contents
 
 
 {% for nav_item in nav %}
 {% for nav_item in nav %}

+ 13 - 0
docs/theme/mkdocs/base.html

@@ -69,8 +69,10 @@
 		      Latest (Version {{ major_minor }})
 		      Latest (Version {{ major_minor }})
               </a>
               </a>
               <ul id="documentation-version-list" class="dropdown-menu pull-right">
               <ul id="documentation-version-list" class="dropdown-menu pull-right">
+{% if not meta.no_edit %}
 		<li role="presentation" class="divider"></li>
 		<li role="presentation" class="divider"></li>
 		<li> <a class="home-link3 tertiary-nav" href="https://github.com/docker/docker/blob/master/docs/sources/{{ current_page.input_path }}" >Edit on GitHub</a></li>
 		<li> <a class="home-link3 tertiary-nav" href="https://github.com/docker/docker/blob/master/docs/sources/{{ current_page.input_path }}" >Edit on GitHub</a></li>
+{% endif %}
               </ul>
               </ul>
             </li>
             </li>
           </ul>
           </ul>
@@ -127,6 +129,17 @@ piCId = '1482';
 		$(e).removeClass()
 		$(e).removeClass()
 	});
 	});
     });
     });
+{% if meta.auto_scroll_to_path %}
+    // scroll to the right location in the generated index page
+    m=location.pathname.match(/^\/(.*?)\//)
+    if (m && m[1]) {
+        anchor = m[1].toLowerCase().replace(/ /, "-").replace(/\//, "-")
+        anchor_point = $('#'+anchor)
+        if (anchor_point && anchor_point[0]) {
+            $(window).scrollTop(anchor_point.offset().top);
+        }
+    }
+{% endif %}
   })
   })
   var userName = getCookie('docker_sso_username');
   var userName = getCookie('docker_sso_username');
   if (userName) {
   if (userName) {