From: XhmikosR Date: Mon, 18 Mar 2024 10:29:17 +0000 (+0200) Subject: docs: move docs.css to StackBlitz X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fheads%2Fxmr%2Fdocs-stackblitz-sri;p=thirdparty%2Fbootstrap.git docs: move docs.css to StackBlitz --- diff --git a/site/assets/js/stackblitz.js b/site/assets/js/stackblitz.js index 60a9b935c3..e473da80a5 100644 --- a/site/assets/js/stackblitz.js +++ b/site/assets/js/stackblitz.js @@ -14,7 +14,7 @@ import sdk from '@stackblitz/sdk' // https://gohugo.io/hugo-pipes/js/#options import { - cssCdn, cssCdnHash, docsVersion, jsBundleCdn, jsBundleCdnHash, jsSnippetFile, isNetlify + cssCdn, cssCdnHash, docsCss, jsBundleCdn, jsBundleCdnHash, jsSnippetFile, isNetlify } from '@params' // eslint-disable-line import/no-unresolved // Open in StackBlitz logic @@ -39,7 +39,7 @@ const openBootstrapSnippet = (htmlSnippet, jsSnippet, classes) => { - + Bootstrap Example <${'script'} defer src="${jsBundleCdn}"${!isNetlify ? `integrity="${jsBundleCdnHash}" crossorigin="anonymous"` : ''}> @@ -54,7 +54,8 @@ ${htmlSnippet.trimStart().replace(/^/gm, ' ').replace(/^ {4}$/gm, '').trimEnd const project = { files: { 'index.html': indexHtml, - ...(jsSnippet && { 'index.js': jsSnippetFile }) + ...(jsSnippet && { 'index.js': jsSnippetFile }), + 'docs.css': docsCss }, title: 'Bootstrap Example', description: `Official example from ${window.location.href}`, diff --git a/site/layouts/partials/scripts.html b/site/layouts/partials/scripts.html index 2f00c93e25..08758ee75b 100644 --- a/site/layouts/partials/scripts.html +++ b/site/layouts/partials/scripts.html @@ -7,8 +7,12 @@ {{- $esbuildOptions := dict "target" "es2019" -}} {{- $targetDocsJSPath := path.Join "/docs" .Site.Params.docs_version -}} +{{- $sassOptions := dict "outputStyle" "expanded" "precision" 6 -}} +{{- $postcssOptions := dict "use" "autoprefixer" "noMap" true -}} + {{- if hugo.IsProduction -}} {{- $esbuildOptions = merge $esbuildOptions (dict "minify" "true") -}} + {{- $sassOptions = merge $sassOptions (dict "outputStyle" "compressed") -}} {{- end }} {{- $applicationJs := resources.Get "js/application.js" | js.Build $esbuildOptions | resources.Copy (path.Join $targetDocsJSPath "/assets/js/application.js") }} @@ -26,14 +30,16 @@ {{- end -}} {{ if eq .Page.Layout "docs" -}} +{{- $docsCss := resources.Get "scss/docs.scss" | toCSS $sassOptions | postCSS $postcssOptions -}} {{- $snippetsFile := resources.Get "js/snippets.js" | js.Build $esbuildOptions -}} + {{- $esbuildParams := dict "isNetlify" (eq (getenv "NETLIFY") "true") "cssCdn" .Site.Params.cdn.css "cssCdnHash" .Site.Params.cdn.css_hash + "docsCss" $docsCss.Content "jsBundleCdn" .Site.Params.cdn.js_bundle "jsBundleCdnHash" .Site.Params.cdn.js_bundle_hash - "docsVersion" .Site.Params.docs_version "jsSnippetFile" $snippetsFile.Content -}} {{- $esbuildOptions = merge $esbuildOptions (dict "params" $esbuildParams) -}}