Adds direct linking using header ids (#4272)
Separates out search and direct linking, uses header ids for direct linking and `?search=term` for filtering configurations. Once the app mounts the page is scrolled to the current header set in the url hash.
This commit is contained in:
parent
1045c62ac1
commit
c5f1d9698e
@ -79,13 +79,16 @@
|
||||
<script>
|
||||
const RusfmtTagsUrl = 'https://api.github.com/repos/rust-lang/rustfmt/tags';
|
||||
const UrlHash = window.location.hash.replace(/^#/, '');
|
||||
const queryParams = new URLSearchParams(window.location.search);
|
||||
const searchParam = queryParams.get('search');
|
||||
const searchTerm = null !== searchParam ? searchParam : '';
|
||||
new Vue({
|
||||
el: '#app',
|
||||
data: {
|
||||
aboutHtml: '',
|
||||
configurationAboutHtml: '',
|
||||
configurationDescriptions: [],
|
||||
searchCondition: UrlHash,
|
||||
searchCondition: searchTerm,
|
||||
shouldStable: false,
|
||||
version: 'master',
|
||||
oldVersion: undefined,
|
||||
@ -126,7 +129,9 @@
|
||||
return marked.parser(ast, {
|
||||
highlight(code, lang) {
|
||||
return hljs.highlight(lang ? lang : 'rust', code).value;
|
||||
}
|
||||
},
|
||||
headerIds: true,
|
||||
headerPrefix: ''
|
||||
});
|
||||
}
|
||||
},
|
||||
|
Loading…
x
Reference in New Issue
Block a user