GEX website at gex.ondrovo.com
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
gex-website/js/utils.js

29 lines
617 B

function headingAnchors(self_link_text) {
self_link_text = self_link_text || '#';
var headings = document.querySelectorAll('h1');
for (var i = 0; i < headings.length; i++) {
var e = headings[i];
if (!e.id) {
var tc = e.textContent;
tc = tc.replace(/[^a-z0-9-]/gi, '-')
.replace(/-{2,}/gi, '-')
.replace(/-+$/gi, '')
.toLowerCase();
e.id = tc;
}
var a = document.createElement('a');
a.href = '#' + e.id;
a.target = "_self";
a.textContent = self_link_text;
e.appendChild(a);
}
// Scroll to the given hash
var h = location.hash;
location.hash = '';
location.hash = h;
}