mirror of
https://github.com/flame-engine/flame.git
synced 2025-11-02 20:13:50 +08:00
docs: Auto expand flame section on documentation home page (#1823)
add an event listener to the docs site to listen everytime on load, then
expand the first expandable section ("flame") if the current page is
home page.
This commit is contained in:
committed by
GitHub
parent
26196c0152
commit
f0b883be98
@ -64,7 +64,7 @@ pygments_style = 'monokai'
|
||||
# relative to this directory. They are copied after the builtin static files,
|
||||
# so a file named "default.css" will overwrite the builtin "default.css".
|
||||
html_static_path = ['images', 'scripts', 'theme']
|
||||
html_js_files = ['versions.js']
|
||||
html_js_files = ['versions.js', 'menu-expand.js']
|
||||
|
||||
# -- Custom setup ------------------------------------------------------------
|
||||
class TitleCollector(docutils.nodes.SparseNodeVisitor):
|
||||
|
||||
21
doc/_sphinx/scripts/menu-expand.js
Normal file
21
doc/_sphinx/scripts/menu-expand.js
Normal file
@ -0,0 +1,21 @@
|
||||
// Auto expand the first expandable node ("flame") when loaded.
|
||||
window.addEventListener('load', (_event) => {
|
||||
expandFirstOnHome();
|
||||
});
|
||||
|
||||
/**
|
||||
* This method expands the first expandable node on the home page.
|
||||
*
|
||||
* If the current page is not the home page, this method does nothing.
|
||||
*/
|
||||
// When the path name ends with index.html or an empty string, it is home page.
|
||||
function expandFirstOnHome() {
|
||||
const parts = location.pathname.split('/');
|
||||
const lastPart = parts[parts.length - 1];
|
||||
const isHomePage = (lastPart == '') || (lastPart == 'index.html');
|
||||
|
||||
if (isHomePage) {
|
||||
// expand the first expandable node in the toctree
|
||||
$('li.toctree-l1').has('ul').first().addClass('current');
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user