Skip to content

Commit 47de0e2

Browse files
Fix for hash links issue #413
1 parent 27d00ce commit 47de0e2

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

_layouts/docs.html

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
{% else %}
44
{% assign crumbs = page.url | split: '/' %}
55
{% assign stoppingpoint = crumbs | size | minus: 1 %}
6-
{% assign output = "" %}
76
{% for crumb in crumbs %}
87
{% if forloop.index == stoppingpoint %}
98
{% capture basehref %}{{basehref}}{{ crumb }}/{% endcapture %}
@@ -209,10 +208,19 @@
209208

210209
<script language="javascript">
211210
var x = document.links.length;
211+
var baseHref = document.getElementsByTagName('base')[0].href
212212
for (i = 0; i < x; i++) {
213213
var munged = false;
214214
var thisHREF = document.links[i].href;
215-
if (thisHREF.indexOf(window.location.hostname) > -1 && document.links[i].className.indexOf("nomunge")<0)
215+
var originalURL = "{{ page.url }}";
216+
if (thisHREF.indexOf(baseHref + "#") > -1)
217+
{
218+
// hash fix
219+
//console.log('BEFORE: base:',baseHref,'thisHREF:',thisHREF,'originalURL:',originalURL);
220+
thisHREF = originalURL + thisHREF.replace(baseHref,"");
221+
//console.log('AFTER: base:',baseHref,'thisHREF:',thisHREF,'originalURL:',originalURL);
222+
}
223+
if ((thisHREF.indexOf(window.location.hostname) > -1 || thisHREF.indexOf('http') == -1) && document.links[i].className.indexOf("nomunge")<0)
216224
{
217225
munged = true;
218226
thisHREF = thisHREF.replace(".md","/").replace("/index/","/");

0 commit comments

Comments
 (0)