Skip to content

Commit 3636ce3

Browse files
committed
feat(app): Link directly to the README of a component
fix #154
1 parent 7d2656a commit 3636ce3

File tree

11 files changed

+43
-17
lines changed

11 files changed

+43
-17
lines changed

dist/index-cli.js

Lines changed: 5 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/index.js

Lines changed: 5 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/resources/js/tabs.js

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
document.addEventListener('DOMContentLoaded', function() {
2+
var tabs = document.getElementsByClassName('nav-tabs'),
3+
updateAddress = function(e) {
4+
if(history.pushState && e.target.dataset.link) {
5+
history.pushState(null, null, '#' + e.target.dataset.link);
6+
}
7+
};
8+
if (tabs.length > 0) {
9+
tabs = tabs[0].querySelectorAll('li');
10+
for (var i = 0; i < tabs.length; i++) {
11+
tabs[i].addEventListener('click', updateAddress);
12+
var linkTag = tabs[i].querySelector('a');
13+
if (location.hash !== '') {
14+
var currentHash = location.hash.substr(1);
15+
if (currentHash === linkTag.dataset.link) {
16+
linkTag.click();
17+
}
18+
}
19+
}
20+
}
21+
});

src/templates/page.hbs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,7 @@
123123
<script src="{{relativeURL data.depth }}js/search/lunr.min.js"></script>
124124
<script src="{{relativeURL data.depth }}js/search/search-lunr.js"></script>
125125

126+
<script src="{{relativeURL data.depth }}js/tabs.js"></script>
126127
<script src="{{relativeURL data.depth }}js/menu.js"></script>
127128
<script src="{{relativeURL data.depth }}js/libs/prism.js"></script>
128129
<script src="{{relativeURL data.depth }}js/sourceCode.js"></script>

src/templates/partials/class.hbs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
<a href="#infos" id="infos-tab" role="tab" data-toggle="tab">Infos</a>
1010
</li>
1111
<li>
12-
<a href="#source" role="tab" id="source-tab" data-toggle="tab">Source</a>
12+
<a href="#source" role="tab" id="source-tab" data-toggle="tab" data-link="source">Source</a>
1313
</li>
1414
</ul>
1515

src/templates/partials/component.hbs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,27 +5,27 @@
55

66
<ul class="nav nav-tabs" role="tablist">
77
<li class="active">
8-
<a href="#infos" id="infos-tab" role="tab" data-toggle="tab">Infos</a>
8+
<a href="#infos" id="infos-tab" role="tab" data-toggle="tab" data-link="infos">Infos</a>
99
</li>
1010
{{#if component.readme}}
1111
<li>
12-
<a href="#readme" role="tab" id="readme-tab" data-toggle="tab">README</a>
12+
<a href="#readme" role="tab" id="readme-tab" data-toggle="tab" data-link="readme">README</a>
1313
</li>
1414
{{/if}}
1515

1616
{{#unless disableSourceCode}}
1717
<li>
18-
<a href="#source" role="tab" id="source-tab" data-toggle="tab">Source</a>
18+
<a href="#source" role="tab" id="source-tab" data-toggle="tab" data-link="source">Source</a>
1919
</li>
2020
{{/unless}}
2121

2222
{{#if component.templateData}}
2323
<li>
24-
<a href="#templateData" role="tab" id="templateData-tab" data-toggle="tab">Template</a>
24+
<a href="#templateData" role="tab" id="templateData-tab" data-toggle="tab" data-link="template">Template</a>
2525
</li>
2626
{{/if}}
2727
<li>
28-
<a href="#tree" role="tab" id="tree-tab" data-toggle="tab">DOM Tree</a>
28+
<a href="#tree" role="tab" id="tree-tab" data-toggle="tab" data-link="dom-tree">DOM Tree</a>
2929
</li>
3030
</ul>
3131

src/templates/partials/directive.hbs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
<a href="#infos" id="infos-tab" role="tab" data-toggle="tab">Infos</a>
1010
</li>
1111
<li>
12-
<a href="#source" role="tab" id="source-tab" data-toggle="tab">Source</a>
12+
<a href="#source" role="tab" id="source-tab" data-toggle="tab" data-link="source">Source</a>
1313
</li>
1414
</ul>
1515

src/templates/partials/injectable.hbs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
<a href="#infos" id="infos-tab" role="tab" data-toggle="tab">Infos</a>
1010
</li>
1111
<li>
12-
<a href="#source" role="tab" id="source-tab" data-toggle="tab">Source</a>
12+
<a href="#source" role="tab" id="source-tab" data-toggle="tab" data-link="source">Source</a>
1313
</li>
1414
</ul>
1515

src/templates/partials/interface.hbs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
<a href="#infos" id="infos-tab" role="tab" data-toggle="tab">Infos</a>
1010
</li>
1111
<li>
12-
<a href="#source" role="tab" id="source-tab" data-toggle="tab">Source</a>
12+
<a href="#source" role="tab" id="source-tab" data-toggle="tab" data-link="source">Source</a>
1313
</li>
1414
</ul>
1515

src/templates/partials/module.hbs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
<a href="#infos" id="infos-tab" role="tab" data-toggle="tab">Infos</a>
2525
</li>
2626
<li>
27-
<a href="#source" role="tab" id="source-tab" data-toggle="tab">Source</a>
27+
<a href="#source" role="tab" id="source-tab" data-toggle="tab" data-link="source">Source</a>
2828
</li>
2929
</ul>
3030

0 commit comments

Comments
 (0)