|
@@ -50,34 +50,35 @@
|
|
|
})
|
|
|
}());
|
|
|
|
|
|
-/* Add "link here" links to <h2> headings */
|
|
|
-(function () {
|
|
|
- var headings = document.querySelectorAll('main > h2');
|
|
|
+{{ if not .Site.Params.hideHeaderLinks }}
|
|
|
+ /* Add "link here" links to <h2> headings */
|
|
|
+ (function () {
|
|
|
+ var headings = document.querySelectorAll('main > h2');
|
|
|
|
|
|
- Array.prototype.forEach.call(headings, function (heading) {
|
|
|
- var id = heading.getAttribute('id');
|
|
|
+ Array.prototype.forEach.call(headings, function (heading) {
|
|
|
+ var id = heading.getAttribute('id');
|
|
|
|
|
|
- if (id) {
|
|
|
- var newHeading = heading.cloneNode(true);
|
|
|
- newHeading.setAttribute('tabindex', '-1');
|
|
|
+ if (id) {
|
|
|
+ var newHeading = heading.cloneNode(true);
|
|
|
+ newHeading.setAttribute('tabindex', '-1');
|
|
|
|
|
|
- var container = document.createElement('div');
|
|
|
- container.setAttribute('class', 'h2-container');
|
|
|
- container.appendChild(newHeading);
|
|
|
+ var container = document.createElement('div');
|
|
|
+ container.setAttribute('class', 'h2-container');
|
|
|
+ container.appendChild(newHeading);
|
|
|
|
|
|
- heading.parentNode.insertBefore(container, heading);
|
|
|
+ heading.parentNode.insertBefore(container, heading);
|
|
|
|
|
|
- var link = document.createElement('a');
|
|
|
- link.setAttribute('href', '#' + id);
|
|
|
- var headingText = heading.textContent;
|
|
|
- link.innerHTML = '<svg aria-hidden="true" class="link-icon" viewBox="0 0 50 50" focusable="false"> <use xlink:href="#link"></use> </svg>';
|
|
|
+ var link = document.createElement('a');
|
|
|
+ link.setAttribute('href', '#' + id);
|
|
|
+ link.innerHTML = '<svg aria-hidden="true" class="link-icon" viewBox="0 0 50 50" focusable="false"> <use xlink:href="#link"></use> </svg>';
|
|
|
|
|
|
- container.appendChild(link);
|
|
|
+ container.appendChild(link);
|
|
|
|
|
|
- heading.parentNode.removeChild(heading);
|
|
|
- }
|
|
|
- })
|
|
|
-}());
|
|
|
+ heading.parentNode.removeChild(heading);
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }());
|
|
|
+{{ end }}
|
|
|
|
|
|
/* Enable scrolling by keyboard of code samples */
|
|
|
(function () {
|