Compare commits

...

12 Commits

Author SHA1 Message Date
Mark Dumay
d0d1059774 Merge pull request #1577 from gethinode/develop
fix: exclude stylelint rule no-invalid-position-declaration for scrol…
2025-09-13 07:54:13 +02:00
Mark Dumay
f0fdda6960 Merge branch 'main' into develop 2025-09-13 07:48:23 +02:00
Mark Dumay
bd03786f02 fix: exclude stylelint rule no-invalid-position-declaration for scrollbar 2025-09-13 07:47:23 +02:00
github-actions[bot]
d99d2ad436 Merge pull request #1574 from gethinode/dependabot/npm_and_yarn/semantic-release-24.2.8
build(deps-dev): bump semantic-release from 24.2.7 to 24.2.8
2025-09-11 13:22:36 +00:00
dependabot[bot]
6703dd4092 build(deps-dev): bump semantic-release from 24.2.7 to 24.2.8
Bumps [semantic-release](https://github.com/semantic-release/semantic-release) from 24.2.7 to 24.2.8.
- [Release notes](https://github.com/semantic-release/semantic-release/releases)
- [Commits](https://github.com/semantic-release/semantic-release/compare/v24.2.7...v24.2.8)

---
updated-dependencies:
- dependency-name: semantic-release
  dependency-version: 24.2.8
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-11 13:16:55 +00:00
github-actions[bot]
35891daf3c Merge pull request #1575 from gethinode/dependabot/npm_and_yarn/replace-in-files-cli-4.0.0
build(deps-dev): bump replace-in-files-cli from 3.0.0 to 4.0.0
2025-09-11 13:15:35 +00:00
dependabot[bot]
768c83d494 build(deps-dev): bump replace-in-files-cli from 3.0.0 to 4.0.0
Bumps [replace-in-files-cli](https://github.com/sindresorhus/replace-in-files-cli) from 3.0.0 to 4.0.0.
- [Release notes](https://github.com/sindresorhus/replace-in-files-cli/releases)
- [Commits](https://github.com/sindresorhus/replace-in-files-cli/compare/v3.0.0...v4.0.0)

---
updated-dependencies:
- dependency-name: replace-in-files-cli
  dependency-version: 4.0.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-11 13:08:23 +00:00
Mark Dumay
cbc36092f3 Merge pull request #1573 from gethinode/develop
fix: update dependencies
2025-09-10 19:30:37 +02:00
Mark Dumay
12a1598578 Merge branch 'main' into develop 2025-09-10 19:22:27 +02:00
Mark Dumay
8c77e7ad5c fix: update dependencies 2025-09-10 19:22:01 +02:00
Mark Dumay
9c746ec7f2 Merge pull request #1572 from gethinode/develop
fix: enable passthrough argument for building blocks
2025-09-10 16:53:01 +02:00
Mark Dumay
c161063dca fix: enable passthrough argument for building blocks 2025-09-10 16:46:32 +02:00
7 changed files with 127 additions and 82 deletions

View File

@@ -21,6 +21,7 @@
// Standard version (Firefox, only appears on scroll)
@supports (-moz-appearance:none) {
/* stylelint-disable-next-line no-invalid-position-declaration */
scrollbar-color: $foreground-color $background-color;
}
}

View File

@@ -27,20 +27,35 @@
{{- $resolved_component = $flat_component_path -}}
{{- end -}}
<!-- TODO: use initialized component args instead of component_props -->
{{ $error := false }}
{{ $args := dict }}
{{- if $resolved_component -}}
{{ $args = partial "utilities/InitArgs.html" (dict "bookshop" $component_name "args" $component_props) }}
{{ if or $args.err $args.warnmsg }}
{{ partial (cond $args.err "utilities/LogErr.html" "utilities/LogWarn.html") (dict
"partial" $resolved_component
"warnid" "warn-invalid-arguments"
"msg" "Invalid arguments"
"details" ($args.errmsg | append $args.warnmsg)
"file" page.File
)}}
{{ end }}
{{ end }}
{{ if and $resolved_component (not $args.err) }}
{{- $id := index $component_props "id" -}}
{{- $cover := index $component_props "cover" -}}
{{- $background := index $component_props "background" -}}
{{- $backdrop := "" -}}
{{- $fluid := index $component_props "fluid" | default true -}}
{{- $style := index $component_props "wrapper" -}}
{{- $wrapper := index $component_props "wrapper" -}}
{{- $width := index $component_props "width" -}}
{{- $justify := index $component_props "justify" | default "start" -}}
{{- $paddingOuter := cond (ne $component_name "separator") (printf "px-xxl-0 px-%d py-0" $padding.x) "" -}}
{{- $padding := cond (ne $component_name "separator") (printf "px-%d %spy-%d" $padding.x (cond $fluid "px-xxl-0 " "") $padding.y) "" -}}
{{- $wrapper := $style }}
{{ with $background }}
{{ $wrapper = partial "utilities/GetBackgroundStyle.html" (dict "background" . "class" $style) }}
{{ $wrapper = partial "utilities/GetBackgroundStyle.html" (dict "background" . "class" $wrapper) }}
{{ if reflect.IsMap $background }}
{{ with $background.backdrop }}{{ $wrapper = "" }}{{ $backdrop = . }}{{ end }}
{{ end }}
@@ -73,18 +88,21 @@
{{- end -}}
{{ $col := cond (and $width (lt $width 12)) (printf "col-12 col-md-%d" $width) "" }}
<div class="container-{{ cond $fluid "xxl" "fluid" }} {{ $padding }} d-flex flex-column align-items-{{ $justify }}">
{{ with $col }}
<div class="{{ . }}">{{ partial $resolved_component $component_props }}</div>
{{ else }}
{{ partial $resolved_component $component_props }}
{{ end}}
</div>
{{ if $args.passthrough }}
{{ partial $resolved_component $component_props }}
{{ else }}
<div class="container-{{ cond $fluid "xxl" "fluid" }} {{ $padding }} d-flex flex-column align-items-{{ $justify }}">
{{ with $col }}
<div class="{{ . }}">{{ partial $resolved_component $component_props }}</div>
{{ else }}
{{ partial $resolved_component $component_props }}
{{ end}}
</div>
{{ end }}
</section>
{{ if not $fluid }}</div>{{ end }}
{{ "<!--bookshop-live end-->" | safeHTML }}
{{- else -}}
{{- else if (not $args.err) -}}
{{- $file_loc := slicestr $component_path 9 -}}
{{- $flat_file_loc := slicestr $flat_component_path 9 -}}
{{- partial "_bookshop/errors/err" (printf "Component \"%s\" does not exist.\n Create this component by placing a file in your bookshop at %s or %s" $component_name $file_loc $flat_file_loc) -}}

View File

@@ -245,9 +245,6 @@
"fa-activity",
"fa-address-card",
"fa-angle-left",
"fa-angle-right",
"fa-angles-left",
"fa-angles-right",
"fa-arrow-left",
"fa-arrow-right",
"fa-bootstrap",
@@ -659,11 +656,11 @@
"docs",
"documentation",
"dropdown-nav-0",
"dropdown-panel-0e0d7c1fd6d33e3180b75a3f126f5fea",
"dropdown-panel-3afb6d66b09dfeb4621548fc9812ce10",
"dropdown-panel-46f581d5bacea14d68114161d503d5c1",
"dropdown-panel-e37d2a3ed3fbb2ae9956fe2816627070",
"dropdown-panel-effd2deef2e0cded9c2d41c8aaec9646",
"dropdown-panel-4bb40e55576372d7d5033b3cb5988c2c",
"dropdown-panel-6dfba858bf9eaea88ebc32de712ebf3f",
"dropdown-panel-6fe204644b3fccca0d62ab3b712bf1cd",
"dropdown-panel-b8350cafdd51c4d33847172721da9800",
"dropdown-panel-e25d76a286385f8669a497412d250185",
"elements-type",
"entity-relationship-diagram",
"example",
@@ -681,19 +678,16 @@
"fab-medium",
"fab-whatsapp",
"fab-x-twitter",
"faq-963137b2b2e4941741e0ab33cf4fd1fe",
"faq-963137b2b2e4941741e0ab33cf4fd1fe-heading-faq-963137b2b2e4941741e0ab33cf4fd1fe",
"faq-963137b2b2e4941741e0ab33cf4fd1fe-item-0",
"faq-963137b2b2e4941741e0ab33cf4fd1fe-item-1",
"faq-963137b2b2e4941741e0ab33cf4fd1fe-item-2",
"faq-aa1b2fa31cd6205cdeb0e1b972a20584",
"faq-aa1b2fa31cd6205cdeb0e1b972a20584-heading-faq-aa1b2fa31cd6205cdeb0e1b972a20584",
"faq-aa1b2fa31cd6205cdeb0e1b972a20584-item-0",
"faq-aa1b2fa31cd6205cdeb0e1b972a20584-item-1",
"faq-aa1b2fa31cd6205cdeb0e1b972a20584-item-2",
"fas-1",
"fas-2",
"fas-3",
"fas-address-card",
"fas-angle-left",
"fas-angle-right",
"fas-angles-left",
"fas-angles-right",
"fas-arrow-left",
"fas-arrow-right",
"fas-chevron-right",
@@ -779,11 +773,11 @@
"nav-0-btn-1",
"nav-0-btn-2",
"nav-nav-0",
"nav-panel-0e0d7c1fd6d33e3180b75a3f126f5fea",
"nav-panel-3afb6d66b09dfeb4621548fc9812ce10",
"nav-panel-46f581d5bacea14d68114161d503d5c1",
"nav-panel-e37d2a3ed3fbb2ae9956fe2816627070",
"nav-panel-effd2deef2e0cded9c2d41c8aaec9646",
"nav-panel-4bb40e55576372d7d5033b3cb5988c2c",
"nav-panel-6dfba858bf9eaea88ebc32de712ebf3f",
"nav-panel-6fe204644b3fccca0d62ab3b712bf1cd",
"nav-panel-b8350cafdd51c4d33847172721da9800",
"nav-panel-e25d76a286385f8669a497412d250185",
"navbar",
"navbar-0-collapse",
"navbar-mode",
@@ -792,36 +786,36 @@
"navigation",
"notification",
"overview",
"panel-0e0d7c1fd6d33e3180b75a3f126f5fea-0",
"panel-0e0d7c1fd6d33e3180b75a3f126f5fea-1",
"panel-0e0d7c1fd6d33e3180b75a3f126f5fea-2",
"panel-0e0d7c1fd6d33e3180b75a3f126f5fea-btn-0",
"panel-0e0d7c1fd6d33e3180b75a3f126f5fea-btn-1",
"panel-0e0d7c1fd6d33e3180b75a3f126f5fea-btn-2",
"panel-3afb6d66b09dfeb4621548fc9812ce10-0",
"panel-3afb6d66b09dfeb4621548fc9812ce10-1",
"panel-3afb6d66b09dfeb4621548fc9812ce10-2",
"panel-3afb6d66b09dfeb4621548fc9812ce10-btn-0",
"panel-3afb6d66b09dfeb4621548fc9812ce10-btn-1",
"panel-3afb6d66b09dfeb4621548fc9812ce10-btn-2",
"panel-46f581d5bacea14d68114161d503d5c1-0",
"panel-46f581d5bacea14d68114161d503d5c1-1",
"panel-46f581d5bacea14d68114161d503d5c1-2",
"panel-46f581d5bacea14d68114161d503d5c1-btn-0",
"panel-46f581d5bacea14d68114161d503d5c1-btn-1",
"panel-46f581d5bacea14d68114161d503d5c1-btn-2",
"panel-e37d2a3ed3fbb2ae9956fe2816627070-0",
"panel-e37d2a3ed3fbb2ae9956fe2816627070-1",
"panel-e37d2a3ed3fbb2ae9956fe2816627070-2",
"panel-e37d2a3ed3fbb2ae9956fe2816627070-btn-0",
"panel-e37d2a3ed3fbb2ae9956fe2816627070-btn-1",
"panel-e37d2a3ed3fbb2ae9956fe2816627070-btn-2",
"panel-effd2deef2e0cded9c2d41c8aaec9646-0",
"panel-effd2deef2e0cded9c2d41c8aaec9646-1",
"panel-effd2deef2e0cded9c2d41c8aaec9646-2",
"panel-effd2deef2e0cded9c2d41c8aaec9646-btn-0",
"panel-effd2deef2e0cded9c2d41c8aaec9646-btn-1",
"panel-effd2deef2e0cded9c2d41c8aaec9646-btn-2",
"panel-4bb40e55576372d7d5033b3cb5988c2c-0",
"panel-4bb40e55576372d7d5033b3cb5988c2c-1",
"panel-4bb40e55576372d7d5033b3cb5988c2c-2",
"panel-4bb40e55576372d7d5033b3cb5988c2c-btn-0",
"panel-4bb40e55576372d7d5033b3cb5988c2c-btn-1",
"panel-4bb40e55576372d7d5033b3cb5988c2c-btn-2",
"panel-6dfba858bf9eaea88ebc32de712ebf3f-0",
"panel-6dfba858bf9eaea88ebc32de712ebf3f-1",
"panel-6dfba858bf9eaea88ebc32de712ebf3f-2",
"panel-6dfba858bf9eaea88ebc32de712ebf3f-btn-0",
"panel-6dfba858bf9eaea88ebc32de712ebf3f-btn-1",
"panel-6dfba858bf9eaea88ebc32de712ebf3f-btn-2",
"panel-6fe204644b3fccca0d62ab3b712bf1cd-0",
"panel-6fe204644b3fccca0d62ab3b712bf1cd-1",
"panel-6fe204644b3fccca0d62ab3b712bf1cd-2",
"panel-6fe204644b3fccca0d62ab3b712bf1cd-btn-0",
"panel-6fe204644b3fccca0d62ab3b712bf1cd-btn-1",
"panel-6fe204644b3fccca0d62ab3b712bf1cd-btn-2",
"panel-b8350cafdd51c4d33847172721da9800-0",
"panel-b8350cafdd51c4d33847172721da9800-1",
"panel-b8350cafdd51c4d33847172721da9800-2",
"panel-b8350cafdd51c4d33847172721da9800-btn-0",
"panel-b8350cafdd51c4d33847172721da9800-btn-1",
"panel-b8350cafdd51c4d33847172721da9800-btn-2",
"panel-e25d76a286385f8669a497412d250185-0",
"panel-e25d76a286385f8669a497412d250185-1",
"panel-e25d76a286385f8669a497412d250185-2",
"panel-e25d76a286385f8669a497412d250185-btn-0",
"panel-e25d76a286385f8669a497412d250185-btn-1",
"panel-e25d76a286385f8669a497412d250185-btn-2",
"persona",
"pie-chart",
"pills",

2
go.mod
View File

@@ -15,7 +15,7 @@ require (
github.com/gethinode/mod-lottie v1.6.1 // indirect
github.com/gethinode/mod-mermaid/v3 v3.0.1 // indirect
github.com/gethinode/mod-simple-datatables/v2 v2.0.2 // indirect
github.com/gethinode/mod-utils/v4 v4.14.0 // indirect
github.com/gethinode/mod-utils/v4 v4.15.1 // indirect
github.com/nextapps-de/flexsearch v0.0.0-20250907103239-defb38b083f0 // indirect
github.com/twbs/bootstrap v5.3.8+incompatible // indirect
)

4
go.sum
View File

@@ -506,6 +506,10 @@ github.com/gethinode/mod-utils/v4 v4.13.0 h1:VKAA+wKy4saayXfgJuVBRfhNVWQWmxOjO8L
github.com/gethinode/mod-utils/v4 v4.13.0/go.mod h1:bYmvRdAo4ICy5MpSGafDvO4p5bTDpsDKFCPL3bH0mN4=
github.com/gethinode/mod-utils/v4 v4.14.0 h1:CF5dy+HWg22L306bWVhClWK9b1NVinEqtb4Qr2vcl9A=
github.com/gethinode/mod-utils/v4 v4.14.0/go.mod h1:bYmvRdAo4ICy5MpSGafDvO4p5bTDpsDKFCPL3bH0mN4=
github.com/gethinode/mod-utils/v4 v4.15.0 h1:Zocy3qEVluYcx9te7bN6Serwp49kjhuH+eIvcCYpeC8=
github.com/gethinode/mod-utils/v4 v4.15.0/go.mod h1:bYmvRdAo4ICy5MpSGafDvO4p5bTDpsDKFCPL3bH0mN4=
github.com/gethinode/mod-utils/v4 v4.15.1 h1:zsn6pYxMePLqsNaX+V8qND5tAbbp/CiscgZrnFAxc2s=
github.com/gethinode/mod-utils/v4 v4.15.1/go.mod h1:bYmvRdAo4ICy5MpSGafDvO4p5bTDpsDKFCPL3bH0mN4=
github.com/nextapps-de/flexsearch v0.0.0-20230711092928-1243fd883ec3 h1:H/qVR5O4BXjRjD+5PZB+r4ug2BSJ2Of4RtwOntd+OKo=
github.com/nextapps-de/flexsearch v0.0.0-20230711092928-1243fd883ec3/go.mod h1:5GdMfPAXzbA2gXBqTjC6l27kioSYzHlqDMh0+wyx7sU=
github.com/nextapps-de/flexsearch v0.0.0-20240108021025-afd75f742f22 h1:re7L8FxbXQpnX8BgzkdUnDpsUmloGNyLmiy2ZCln8pg=

60
package-lock.json generated
View File

@@ -32,9 +32,9 @@
"netlify-plugin-hugo-cache-resources": "^0.2.1",
"npm-run-all": "^4.1.5",
"postcss-cli": "^11.0.1",
"replace-in-files-cli": "^3.0.0",
"replace-in-files-cli": "^4.0.0",
"rimraf": "^6.0.1",
"semantic-release": "^24.2.7",
"semantic-release": "^24.2.8",
"shx": "^0.4.0",
"stylelint": "^16.24.0",
"stylelint-config-standard-scss": "^15.0.1"
@@ -7153,13 +7153,13 @@
}
},
"node_modules/hook-std": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/hook-std/-/hook-std-3.0.0.tgz",
"integrity": "sha512-jHRQzjSDzMtFy34AGj1DN+vq54WVuhSvKgrHf0OMiFQTwDD4L/qqofVEWjLOBMTn5+lCD3fPg32W9yOfnEJTTw==",
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/hook-std/-/hook-std-4.0.0.tgz",
"integrity": "sha512-IHI4bEVOt3vRUDJ+bFA9VUJlo7SzvFARPNLw75pqSmAOP2HmTWfFJtPvLBrDrlgjEYXY9zs7SFdHPQaJShkSCQ==",
"dev": true,
"license": "MIT",
"engines": {
"node": "^12.20.0 || ^14.13.1 || >=16.0.0"
"node": ">=20"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
@@ -14440,22 +14440,23 @@
}
},
"node_modules/replace-in-files-cli": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/replace-in-files-cli/-/replace-in-files-cli-3.0.0.tgz",
"integrity": "sha512-A2VjOaPF8yjiaRjuIlvX3PB0uRMQ3DpnKG4yg38wjPrqR0OSzD00ubOZqqwAunoT5emKjEZPvdkm6JRVJrBmlQ==",
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/replace-in-files-cli/-/replace-in-files-cli-4.0.0.tgz",
"integrity": "sha512-b6Nzz19x+huwKe1pqjovWj/JGFwVvi+XbY1YPuWzlD+3Ihb1BPgoNfPweFvbjmSmj60bPLABgJX0HUQVhzEVsA==",
"dev": true,
"license": "MIT",
"dependencies": {
"escape-string-regexp": "^5.0.0",
"globby": "^14.0.1",
"globby": "^14.1.0",
"meow": "^13.2.0",
"normalize-path": "^3.0.0",
"write-file-atomic": "^5.0.1"
"write-file-atomic": "^6.0.0"
},
"bin": {
"replace-in-files": "cli.js"
},
"engines": {
"node": ">=18"
"node": ">=20"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
@@ -14473,6 +14474,33 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/replace-in-files-cli/node_modules/signal-exit": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
"integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
"dev": true,
"license": "ISC",
"engines": {
"node": ">=14"
},
"funding": {
"url": "https://github.com/sponsors/isaacs"
}
},
"node_modules/replace-in-files-cli/node_modules/write-file-atomic": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-6.0.0.tgz",
"integrity": "sha512-GmqrO8WJ1NuzJ2DrziEI2o57jKAVIQNf8a18W3nCYU3H7PNWqCCVTeH6/NQE93CIllIgQS98rrmVkYgTX9fFJQ==",
"dev": true,
"license": "ISC",
"dependencies": {
"imurmurhash": "^0.1.4",
"signal-exit": "^4.0.1"
},
"engines": {
"node": "^18.17.0 || >=20.5.0"
}
},
"node_modules/require-directory": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
@@ -14851,9 +14879,9 @@
}
},
"node_modules/semantic-release": {
"version": "24.2.7",
"resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-24.2.7.tgz",
"integrity": "sha512-g7RssbTAbir1k/S7uSwSVZFfFXwpomUB9Oas0+xi9KStSCmeDXcA7rNhiskjLqvUe/Evhx8fVCT16OSa34eM5g==",
"version": "24.2.8",
"resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-24.2.8.tgz",
"integrity": "sha512-uvoLiKEB/AvvA3SCPE78cd90nVJXn220kkEA6sNGzDpas4s7pe4OgYWvhfR0lvWBdBH/T0RFCI6U+GvcT2CypQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -14871,7 +14899,7 @@
"find-versions": "^6.0.0",
"get-stream": "^6.0.0",
"git-log-parser": "^1.2.0",
"hook-std": "^3.0.0",
"hook-std": "^4.0.0",
"hosted-git-info": "^8.0.0",
"import-from-esm": "^2.0.0",
"lodash-es": "^4.17.21",

View File

@@ -94,9 +94,9 @@
"netlify-plugin-hugo-cache-resources": "^0.2.1",
"npm-run-all": "^4.1.5",
"postcss-cli": "^11.0.1",
"replace-in-files-cli": "^3.0.0",
"replace-in-files-cli": "^4.0.0",
"rimraf": "^6.0.1",
"semantic-release": "^24.2.7",
"semantic-release": "^24.2.8",
"shx": "^0.4.0",
"stylelint": "^16.24.0",
"stylelint-config-standard-scss": "^15.0.1"