<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>{% block title %}{{page_title | escape }}{% endblock %}</title>

  {% block stylesheet %}
    {% for css_file in css_files %}
      <link href="{{ css_file | escape }}" rel="stylesheet">
    {% endfor %}
  {% endblock %}

{# Copy so we do not modify the page_config with updates. #}
{% set page_config_full = page_config.copy() %}

{# Set a dummy variable - we just want the side effect of the update. #}
{% set _ = page_config_full.update(baseUrl=base_url, wsUrl=ws_url, staticUrl=static_url) %}

  <script id="jupyter-config-data" type="application/json">
    {{ page_config_full | tojson }}
  </script>

  {% block favicon %}
  {% endblock %}

  {% for js_file in js_files %}
  <script src="{{ js_file | escape }}" type="text/javascript" charset="utf-8"></script>
  {% endfor %}

  {% block meta %}
  {% endblock %}

</head>

<body>

  <script type="text/javascript">
    // Remove token from URL.
    (function () {
      var parsedUrl = new URL(window.location.href);
      if (parsedUrl.searchParams.get('token')) {
        parsedUrl.searchParams.delete('token');
        window.history.replaceState({ }, '', parsedUrl.href);
      }
    })();
  </script>

</body>

</html>
