diff --git a/layouts/partials/site_head.html b/layouts/partials/site_head.html index 3de927fc..f2467e5e 100644 --- a/layouts/partials/site_head.html +++ b/layouts/partials/site_head.html @@ -114,10 +114,17 @@ {{ end }} - {{/* We cannot use SRI with Google Fonts because the CSS is dynamically generated according to the user agent. */}} - {{/* Hugo's htmlEscape cannot escape "|" in Google Font URIs so we implement our own escape functionality. */}} + {{/* Load Google Fonts if the site's Font Theme uses them. */}} + {{/* Note: we cannot use SRI with Google Fonts because the CSS is dynamically generated according to the user agent. */}} {{ with ($scr.Get "google_fonts") }} - + {{ if hasPrefix . "family=" }} + {{/* If `google_fonts` starts with "family=", use API v2 (https://developers.google.com/fonts/docs/css2) */}} + + {{ else }} + {{/* Otherwise, use API v1 */}} + {{/* Hugo's htmlEscape cannot escape "|" in Google Font URIs so we implement our own escape functionality. */}} + + {{ end }} {{ end }} {{ $css_comment := printf "/*!* Source Themes Academic v%s (https://sourcethemes.com/academic/) */\n" site.Data.academic.version }}