{#- Theme Switcher Button to toggle between dark/light #} {%- macro theme(config) %} {%- set integrity = config.extra.integrity | default(value=true) -%} {%- if config.extra.offline %}{% set integrity = false %}{% endif %} {%- if config.extra.js_switcher | default(value=true) %} {%- set js_theme="js/theme.min.js" %} {%- if config.extra.js_switcher_default %} {%- if config.extra.js_switcher_default == "light" %}{% set js_theme="js/theme_light.min.js" %}{% endif %} {%- endif %} {%- endif %} {%- endmacro %} {%- macro stylesheets(config) %} {%- set stylesheets=config.extra.stylesheets | default(value=[ "abridge.css" ]) -%} {%- if stylesheets %}{%- for i in stylesheets %} {%- endfor %}{%- endif %} {%- endmacro %} {%- macro stylesheets_preload(config) %} {%- set integrity = config.extra.integrity | default(value=true) -%} {%- if config.extra.offline %}{% set integrity = false %}{% endif %} {%- if config.extra.fonts %}{%- for i in config.extra.fonts %} {%- if i.url is matching("^http[s]?://") %} {%- else %} {%- endif %} {%- endfor %}{%- endif %} {%- if config.extra.fontawesome %} {%- endif %} {%- if config.extra.math or page.extra.math %} {%- set katex_css=config.extra.katex_css | default(value="katex.min.css") -%} {%- if katex_css %}{%- if katex_css is matching("^http[s]?://") %} {%- else %} {%- endif %}{%- endif %} {%- endif %} {%- endmacro %} {%- macro feed(config) %} {%- if config.generate_feed %} {%- endif %} {%- endmacro %} {%- macro js(config) %} {%- set integrity = config.extra.integrity | default(value=true) -%} {%- if config.extra.offline %}{% set integrity = false %}{% endif %} {%- set search_library=config.extra.search_library | default(value="elasticlunr") -%} {%- set preStyle = false %} {%- if config.extra.fonts %}{%- for i in config.extra.fonts %} {%- if i.url is matching("^http[s]?://") %} {%- set preStyle = true %} {%- endif %} {%- endfor %}{%- endif %} {%- if config.extra.fontawesome %} {%- set preStyle = true %} {%- endif %} {%- if config.extra.math or page.extra.math %} {%- set katex_css=config.extra.katex_css | default(value="katex.min.css") -%} {%- if katex_css %} {%- set preStyle = true %} {%- endif %} {%- endif %} {%- if config.extra.js_bundle %} {%- if config.build_search_index %} {%- if config.extra.pwa | default(value=false) %} {%- else %} {%- endif %} {%- else %} {%- if config.extra.pwa | default(value=false) %} {%- else %} {%- endif %} {%- endif %} {%- if config.build_search_index %} {%- if search_library == "elasticlunr" %} {%- if lang != "en" %} {%- endif %} {%- endif %} {%- endif %} {%- else %}{#- Not js_bundle #} {%- if preStyle == true %} {%- if config.extra.js_prestyle | default(value=true) %} {%- endif %} {%- endif %} {%- if config.extra.js_switcher | default(value=true) %} {%- endif %} {%- if config.extra.js_email_encode | default(value=true) %} {%- endif %} {%- if config.extra.js_copycode | default(value=true) %} {%- endif %} {%- if config.extra.pwa | default(value=false) %} {%- endif %} {%- if search_library == "tinysearch" %} {%- elif search_library == "stork" %} {%- elif config.build_search_index %} {%- set search_index_format="elasticlunr_json" -%} {%- if config.search.index_format %} {%- if config.search.index_format == "elasticlunr_javascript" %} {%- set search_index_format="elasticlunr_javascript" -%} {%- endif %} {%- endif %} {%- set uglyurls = config.extra.uglyurls | default(value=false) -%} {%- if config.extra.offline %}{% set uglyurls = true %}{% endif %} {%- if search_index_format == "elasticlunr_javascript" %}{#- Javascript index format #} {%- if uglyurls %} {%- else %} {%- endif %} {%- else %} {%- endif %} {%- if lang != "en" %} {%- endif %} {%- endif %} {%- endif %} {#- https://katex.org/docs/autorender.html #} {#- https://github.com/KaTeX/KaTeX/ #} {#- https://github.com/KaTeX/KaTeX/tree/main/contrib/mathtex-script-type/ #} {%- if config.extra.math or page.extra.math %} {%- set katex_bundle=config.extra.katex_bundle | default(value="js/katexbundle.min.js") -%} {%- if katex_bundle %} {%- else %} {%- set katex_js=config.extra.katex_js | default(value="js/katex.min.js") -%} {%- if katex_js %}{%- if katex_js is matching("^http[s]?://") %} {%- else %} {%- endif %}{%- endif %} {%- set mathtex_js=config.extra.mathtex_js | default(value="js/mathtex-script-type.min.js") -%} {%- if mathtex_js %}{%- if mathtex_js is matching("^http[s]?://") %} {%- else %} {%- endif %}{%- endif %} {%- if config.extra.math_auto_render or page.extra.math_auto_render %} {%- set katex_autorender_js=config.extra.katex_autorender_js | default(value="js/katex-auto-render.min.js") -%} {%- if katex_autorender_js %} {%- if katex_autorender_js is matching("^http[s]?://") %} {%- else %} {%- endif %} {%- endif %} {%- set katex_options=config.extra.katex_options | default(value="js/katexoptions.js") -%} {%- if katex_options %} {%- endif %} {%- endif %} {%- endif %} {%- endif %} {%- endmacro %} {%- macro favicons(config) %} {%- if config.extra.favicon_theme_color %} {%- endif %} {%- if config.extra.favicon_ms_color %} {%- endif %} {%- if config.extra.webmanifest %} {%- endif %} {%- if config.extra.favicon_mask and config.extra.favicon_mask_color %} {%- endif %} {%- if config.extra.favicon_svg %} {%- endif %} {%- if config.extra.favicon180 %} {%- endif %} {%- if config.extra.favicon32 %} {%- endif %} {%- if config.extra.favicon16 %} {%- endif %} {%- endmacro %} {%- macro security(config) %} {%- if config.extra.security_header_referrer %} {%- endif %} {%- if config.extra.security_header_csp %} {%- endif %} {%- endmacro %} {#- type: website or article, generally setting article for blog articles -#} {#- page_images: using for the blog single template page -#} {#- page_section: the blog single template page have to pass the parameter -#} {#- is_404: using for the 404.html template -#} {%- macro seo( config, title="", title_addition="", description="", type="website", is_home=false, is_404=false, is_page=false, page_images="", page_section="", created_time="2023-05-15T07:07:00-07:00", updated_time="2023-05-15T07:07:00-07:00" ) %} {%- if is_404 -%} {%- else -%} {%- endif -%} {%- if current_url %} {%- set page_url = current_url %} {%- else %} {%- set page_url = get_url(path="404.html", trailing_slash=true) %} {%- endif %}