aboutsummaryrefslogtreecommitdiff
path: root/templates
diff options
context:
space:
mode:
authorJieiku2022-05-31 03:07:14 -0700
committerJieiku2022-05-31 03:07:14 -0700
commit5a8ca32f3056cd38288cf4ffb8d5151606ec071c (patch)
tree52f360f5e2396e8aca27c44b7a7fa55bfdcc1e63 /templates
parentaa2be1a0f14eb9499843a094bb59b97a66297fd9 (diff)
downloadabridge-5a8ca32f3056cd38288cf4ffb8d5151606ec071c.tar.gz
abridge-5a8ca32f3056cd38288cf4ffb8d5151606ec071c.tar.bz2
abridge-5a8ca32f3056cd38288cf4ffb8d5151606ec071c.zip
Search.js Fix unsafe-inline, Netlify Security Headers
Diffstat (limited to 'templates')
-rw-r--r--templates/base.html2
-rw-r--r--templates/macros/head.html37
2 files changed, 31 insertions, 8 deletions
diff --git a/templates/base.html b/templates/base.html
index 613bec7..1c46795 100644
--- a/templates/base.html
+++ b/templates/base.html
@@ -48,7 +48,7 @@
</div>
{%- if config.build_search_index %}
<div>
- <form onsubmit="return goSearch()">
+ <form name="goSearch">
<div class="searchd">
<input id="userinput" type="search" placeholder="Search" autocomplete="off" />
<button type="submit" title="Search">{%- if config.extra.fontawesome %}<i class="svgs fa-solid fa-magnifying-glass"></i>{%- else %}<i class="svgs search"></i>{%- endif %}</button>
diff --git a/templates/macros/head.html b/templates/macros/head.html
index f893ef3..4dc5895 100644
--- a/templates/macros/head.html
+++ b/templates/macros/head.html
@@ -213,13 +213,36 @@
{# https://github.com/KaTeX/KaTeX/ #}
{# https://github.com/KaTeX/KaTeX/tree/main/contrib/mathtex-script-type/ #}
{%- macro math() %}
- {%- if config.extra.math or page.extra.math %}
- <link rel="preload" href="https://cdn.jsdelivr.net/npm/katex@0.15.6/dist/katex.min.css" as="style" integrity="sha384-ZPe7yZ91iWxYumsBEOn7ieg8q/o+qh/hQpSaPow8T6BwALcXSCS6C6fSRPIAnTQs" onload="this.onload=null;this.rel='stylesheet'" crossorigin="anonymous" />
- <script defer src="https://cdn.jsdelivr.net/npm/katex@0.15.6/dist/katex.min.js" integrity="sha384-ljao5I1l+8KYFXG7LNEA7DyaFvuvSCmedUf6Y6JI7LJqiu8q5dEivP2nDdFH31V4" crossorigin="anonymous"></script>
- <script defer src="https://cdn.jsdelivr.net/npm/katex@0.15.6/dist/contrib/mathtex-script-type.min.js" integrity="sha384-jiBVvJ8NGGj5n7kJaiWwWp9AjC+Yh8rhZY3GtAX8yU28azcLgoRo4oukO87g7zDT" crossorigin="anonymous"></script>
- {%- if config.extra.math_auto_render or page.extra.math_auto_render %}
- <script defer src="https://cdn.jsdelivr.net/npm/katex@0.15.6/dist/contrib/auto-render.min.js" integrity="sha384-+XBljXPPiv+OzfbB3cVmLHf4hdUFHlWNZN5spNQ7rmHTXpd7WvJum6fIACpNNfIR" crossorigin="anonymous"></script>
- <script>document.addEventListener("DOMContentLoaded",function(){renderMathInElement(document.body,{delimiters:[{left:"$$",right:"$$",display:!0},{left:"$",right:"$",display:!1},{left:"\\(",right:"\\)",display:!1},{left:"\\[",right:"\\]",display:!0}],throwOnError:!1})});</script>
+{%- if config.extra.math or page.extra.math %}
+
+ {%- if config.extra.katex_css %}{%- if config.extra.katex_css is matching("^http[s]?://") %}
+ <link rel="preload" href="{{ config.extra.katex_css | safe }}" as="style" integrity="sha384-ZPe7yZ91iWxYumsBEOn7ieg8q/o+qh/hQpSaPow8T6BwALcXSCS6C6fSRPIAnTQs" onload="this.onload=null;this.rel='stylesheet'" crossorigin="anonymous" />
+ {%- else %}
+ <link rel="preload" href="{{ get_url(path=config.extra.katex_css, trailing_slash=false) }}" as="style" integrity="sha384-ZPe7yZ91iWxYumsBEOn7ieg8q/o+qh/hQpSaPow8T6BwALcXSCS6C6fSRPIAnTQs" onload="this.onload=null;this.rel='stylesheet'" crossorigin="anonymous" />
+ {%- endif %}{%- endif %}
+
+ {%- if config.extra.katex_js %}{%- if config.extra.katex_js is matching("^http[s]?://") %}
+ <script defer src="{{ config.extra.katex_js | safe }}" integrity="sha384-ljao5I1l+8KYFXG7LNEA7DyaFvuvSCmedUf6Y6JI7LJqiu8q5dEivP2nDdFH31V4" crossorigin="anonymous"></script>
+ {%- else %}
+ <script defer src="{{ get_url(path=config.extra.katex_js, trailing_slash=false) }}" integrity="sha384-ljao5I1l+8KYFXG7LNEA7DyaFvuvSCmedUf6Y6JI7LJqiu8q5dEivP2nDdFH31V4" crossorigin="anonymous"></script>
+ {%- endif %}{%- endif %}
+
+ {%- if config.extra.mathtex_js %}{%- if config.extra.mathtex_js is matching("^http[s]?://") %}
+ <script defer src="{{ config.extra.mathtex_js | safe }}" integrity="sha384-jiBVvJ8NGGj5n7kJaiWwWp9AjC+Yh8rhZY3GtAX8yU28azcLgoRo4oukO87g7zDT" crossorigin="anonymous"></script>
+ {%- else %}
+ <script defer src="{{ get_url(path=config.extra.mathtex_js, trailing_slash=false) }}" integrity="sha384-jiBVvJ8NGGj5n7kJaiWwWp9AjC+Yh8rhZY3GtAX8yU28azcLgoRo4oukO87g7zDT" crossorigin="anonymous"></script>
+ {%- endif %}{%- endif %}
+
+{%- if config.extra.math_auto_render or page.extra.math_auto_render %}
+ {%- if config.extra.katex_autorender_js %}
+ {%- if config.extra.katex_autorender_js is matching("^http[s]?://") %}
+ <script defer src="{{ config.extra.katex_autorender_js | safe }}" integrity="sha384-+XBljXPPiv+OzfbB3cVmLHf4hdUFHlWNZN5spNQ7rmHTXpd7WvJum6fIACpNNfIR" crossorigin="anonymous"></script>
+ {%- else %}
+ <script defer src="{{ get_url(path=config.extra.katex_autorender_js, trailing_slash=false) }}" integrity="sha384-+XBljXPPiv+OzfbB3cVmLHf4hdUFHlWNZN5spNQ7rmHTXpd7WvJum6fIACpNNfIR" crossorigin="anonymous"></script>
{%- endif %}
{%- endif %}
+ <script>document.addEventListener("DOMContentLoaded",function(){renderMathInElement(document.body,{delimiters:[{left:"$$",right:"$$",display:!0},{left:"$",right:"$",display:!1},{left:"\\(",right:"\\)",display:!1},{left:"\\[",right:"\\]",display:!0}],throwOnError:!1})});</script>
+{%- endif %}
+
+{%- endif %}
{%- endmacro %}