sphinx_nervproject_theme/sphinx_nervproject_theme/layout.html

159 lines
6.7 KiB
HTML

<!DOCTYPE html>
<html {% if language is not none %} lang="{{ language }}"{% endif %}{% if builder=='epub' %} xmlns="http://www.w3.org/1999/xhtml" xmlns:epub="http://www.idpf.org/2007/ops"{% endif%}>
<head>
<meta charset="{{ encoding }}"/>
<meta name="viewport" content="width=device-width,initial-scale=1" />
{{- metatags }}
{%- block htmltitle %}
<title>{{ title|striptags|e }}{{ titlesuffix }}</title>
{%- endblock %}
{# <meta name="description" content="{{ description }}"/> #}
{%- block css %}
<link rel="stylesheet" href="{{ pathto('_static/pygments.css', 1)}}"/>
<link rel="stylesheet" href="{{ pathto('_static/theme-light.css', 1)}}"/>
<link rel="stylesheet" media="(prefers-contrast: high)" href="{{ pathto('_static/theme-light-hc.css', 1)}}"/>
<link rel="stylesheet" media="(prefers-color-scheme: dark)" href="{{ pathto('_static/theme-dark.css', 1)}}"/>
<link rel="stylesheet" media="(prefers-color-scheme: dark) and (prefers-contrast: high)" href="{{ pathto('_static/theme-dark-hc.css', 1)}}"/>
{% if builder!='epub' %}
<link rel="stylesheet" media="print" href="{{ pathto('_static/theme-print.css', 1)}}"/>
{% endif %}
{% if theme_isso and builder=='html' %}
<link rel="stylesheet" href="{{ pathto('_static/isso.css', 1)}}"/>
<script data-isso="{{ theme_isso['prefix'] }}"
data-isso-id="{{ pagename }}"
data-isso-css="false"
data-isso-lang="{{ theme_isso['lang'] }}"
data-isso-reply-to-self="{{ theme_isso['reply_to_self'] }}"
data-isso-require-author="{{ theme_isso['require_author'] }}"
data-isso-require-email="{{ theme_isso['require_email'] }}"
data-isso-reply-notifications="{{ theme_isso['reply_notif'] }}"
data-isso-max-comments-top="{{ theme_isso['max_comments_top'] }}"
data-isso-max-comments-nested="{{ theme_isso['max_comments_nested'] }}"
data-isso-reveal-on-click="{{ theme_isso['reveal_on_click'] }}"
data-isso-avatar="{{ theme_isso['avatar'] }}"
data-isso-vote="{{ theme_isso['vote'] }}"
data-isso-vote-levels="{{ theme_isso['vote_levels'] }}"
data-isso-feed="{{ theme_isso['feed'] }}"
src="{{ theme_isso['url'] }}/js/embed.min.js"></script>
<style id="isso-style"></style>
{% endif %}
{%- for css in css_files %}
{%- if css|attr("rel") %}
<link rel="{{ css.rel }}" href="{{ pathto(css.filename, 1) }}" type="text/css"{% if css.title is not none %} title="{{ css.title }}"{% endif %} />
{%- else %}
<link rel="stylesheet" href="{{ pathto(css, 1) }}" type="text/css" />
{%- endif %}
{%- endfor %}
{%- endblock %}
{%- block scripts %}
{% if builder=='html' %}
{# FIXME: use link-preload #}
<script type="text/javascript" id="documentation_options" data-url_root="{{ pathto('', 1) }}" src="{{ pathto('_static/documentation_options.js', 1) }}"></script>
{% if theme_fathom %}
{%- include "util/fathom.html" %}
{% endif %}
<!-- sphinx script_files -->
{%- for scriptfile in script_files %}
{{ js_tag(scriptfile) }}
{%- endfor %}
<script src="{{ pathto('_static/sphinx_nervproject_theme.js', 1)}}" defer></script>
{% endif %}
{%- endblock %}
{%- if pageurl %}
<link rel="canonical" href="{{ pageurl }}" />
{%- endif %}
{# TODO: opensearch #}
{%- if favicon %}
<link rel="shortcut icon" href="{{ favicon_url }}"/>
{%- endif %}
{%- include "util/linktags.html" %}
{%- block extrahead %} {% endblock %}
{% if feed_path %}
<link rel="alternate" type="application/atom+xml" href="{{ pathto(feed_path, 1) }}/atom.xml" title="{{ feed_title }}"/>
{% endif %}
</head>
<body>
<div id="app" class="theme-container">
{%- block container %}
{%- block header %}{%- include "util/navbar.html" %}{% endblock %}
<div id="appflex">
<div class="page">
{%- block document %}
<main class="content">
{% block body %} {% endblock %}
{% if builder=='html' %}
<div class="section no-print">
{% if ablog and pagename in ablog %}
{% include "share.html" %}
{% else %}
{% if ablog and theme_share_all %}
{% include "share.html" %}
{% endif %}
{% endif %}
{% if ablog and ablog.disqus_shortname and ablog.blog_baseurl and
(not ablog[pagename].nocomments) and
((pagename in ablog and (ablog[pagename].published or
ablog.disqus_drafts)) or
(not pagename in ablog and ablog.disqus_pages)) %}
{% include "util/disqus.html" %}
{% endif %}
{% if ablog and theme_isso and
(not ablog[pagename].nocomments) and
((pagename in ablog and (ablog[pagename].published or
ablog.disqus_drafts)) or
(not pagename in ablog and ablog.disqus_pages)) %}
<section class="comments no-print" id="comments">
<h2 class="panel">{{ _("Comments") }}</h2>
<section id="isso-thread"
data-isso-id="{{ pagename }}"
data-title="{{ title }}">
</section>
</section>
{% endif %}
</div>
{% endif %}
</main>
{% block body_header %}
{%- include "util/bodyheader.html" %}
{%- endblock body_header %}
{%- endblock %}
{%- include "util/pagenav.html" %}
</div>
{%- block sidebar %}
{% if builder=='html' %}
<div class="sidebar" id="sidebar">
{# sidebar navlinks displayed only on mobile #}
<nav class="nav-links can-hide">
{% block side_links %}
{%- include "util/navlinks.html" %}
{%- include "util/extlinks.html" %}
{% endblock %}
</nav>
{%- if sidebars != None %}
{%- for sidebartemplate in sidebars %}
{%- include sidebartemplate %}
{%- endfor %}
{%- endif %}
</div>
{% endif %}
{%- endblock %}
</div>
{%- block footer %}
{%- include "util/footer.html" %}
{%- endblock footer %}
{%- endblock container %}
</div>
{% block footer_scripts %}
{% endblock %}
</body>
</html>