From d059f825f8b0fe3abe4f99ef3c52c66bc4dec0b8 Mon Sep 17 00:00:00 2001 From: mrholek Date: Thu, 10 Jul 2025 17:15:50 +0200 Subject: [PATCH 1/8] chore: update dependencies and devDependencies MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit hugo-bin ^0.144.9 → ^0.145.0 rollup ^4.44.1 → ^4.44.2 stylelint ^16.21.0 → ^16.21.1 --- package-lock.json | 186 +++++++++++++++++++++++----------------------- package.json | 6 +- 2 files changed, 96 insertions(+), 96 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5c1402106..ab0e2e3ee 100644 --- a/package-lock.json +++ b/package-lock.json @@ -46,7 +46,7 @@ "globby": "^14.1.0", "hammer-simulator": "0.0.1", "html-entities": "^2.6.0", - "hugo-bin": "^0.144.9", + "hugo-bin": "^0.145.0", "ip": "^2.0.1", "jasmine": "^5.8.0", "jquery": "^3.7.1", @@ -65,12 +65,12 @@ "postcss": "^8.5.6", "postcss-cli": "^11.0.1", "postcss-combine-duplicated-selectors": "^10.0.3", - "rollup": "^4.44.1", + "rollup": "^4.44.2", "rollup-plugin-istanbul": "^5.0.0", "sass-embedded": "^1.89.2", "sass-true": "^9.0.0", "shelljs": "^0.10.0", - "stylelint": "^16.21.0", + "stylelint": "^16.21.1", "stylelint-config-twbs-bootstrap": "^16.1.0", "terser": "5.43.1", "vnu-jar": "24.10.17" @@ -2820,9 +2820,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.44.1.tgz", - "integrity": "sha512-JAcBr1+fgqx20m7Fwe1DxPUl/hPkee6jA6Pl7n1v2EFiktAHenTaXl5aIFjUIEsfn9w3HE4gK1lEgNGMzBDs1w==", + "version": "4.44.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.44.2.tgz", + "integrity": "sha512-g0dF8P1e2QYPOj1gu7s/3LVP6kze9A7m6x0BZ9iTdXK8N5c2V7cpBKHV3/9A4Zd8xxavdhK0t4PnqjkqVmUc9Q==", "cpu": [ "arm" ], @@ -2834,9 +2834,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.44.1.tgz", - "integrity": "sha512-RurZetXqTu4p+G0ChbnkwBuAtwAbIwJkycw1n6GvlGlBuS4u5qlr5opix8cBAYFJgaY05TWtM+LaoFggUmbZEQ==", + "version": "4.44.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.44.2.tgz", + "integrity": "sha512-Yt5MKrOosSbSaAK5Y4J+vSiID57sOvpBNBR6K7xAaQvk3MkcNVV0f9fE20T+41WYN8hDn6SGFlFrKudtx4EoxA==", "cpu": [ "arm64" ], @@ -2848,9 +2848,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.44.1.tgz", - "integrity": "sha512-fM/xPesi7g2M7chk37LOnmnSTHLG/v2ggWqKj3CCA1rMA4mm5KVBT1fNoswbo1JhPuNNZrVwpTvlCVggv8A2zg==", + "version": "4.44.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.44.2.tgz", + "integrity": "sha512-EsnFot9ZieM35YNA26nhbLTJBHD0jTwWpPwmRVDzjylQT6gkar+zenfb8mHxWpRrbn+WytRRjE0WKsfaxBkVUA==", "cpu": [ "arm64" ], @@ -2862,9 +2862,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.44.1.tgz", - "integrity": "sha512-gDnWk57urJrkrHQ2WVx9TSVTH7lSlU7E3AFqiko+bgjlh78aJ88/3nycMax52VIVjIm3ObXnDL2H00e/xzoipw==", + "version": "4.44.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.44.2.tgz", + "integrity": "sha512-dv/t1t1RkCvJdWWxQ2lWOO+b7cMsVw5YFaS04oHpZRWehI1h0fV1gF4wgGCTyQHHjJDfbNpwOi6PXEafRBBezw==", "cpu": [ "x64" ], @@ -2876,9 +2876,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.44.1.tgz", - "integrity": "sha512-wnFQmJ/zPThM5zEGcnDcCJeYJgtSLjh1d//WuHzhf6zT3Md1BvvhJnWoy+HECKu2bMxaIcfWiu3bJgx6z4g2XA==", + "version": "4.44.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.44.2.tgz", + "integrity": "sha512-W4tt4BLorKND4qeHElxDoim0+BsprFTwb+vriVQnFFtT/P6v/xO5I99xvYnVzKWrK6j7Hb0yp3x7V5LUbaeOMg==", "cpu": [ "arm64" ], @@ -2890,9 +2890,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.44.1.tgz", - "integrity": "sha512-uBmIxoJ4493YATvU2c0upGz87f99e3wop7TJgOA/bXMFd2SvKCI7xkxY/5k50bv7J6dw1SXT4MQBQSLn8Bb/Uw==", + "version": "4.44.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.44.2.tgz", + "integrity": "sha512-tdT1PHopokkuBVyHjvYehnIe20fxibxFCEhQP/96MDSOcyjM/shlTkZZLOufV3qO6/FQOSiJTBebhVc12JyPTA==", "cpu": [ "x64" ], @@ -2904,9 +2904,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.44.1.tgz", - "integrity": "sha512-n0edDmSHlXFhrlmTK7XBuwKlG5MbS7yleS1cQ9nn4kIeW+dJH+ExqNgQ0RrFRew8Y+0V/x6C5IjsHrJmiHtkxQ==", + "version": "4.44.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.44.2.tgz", + "integrity": "sha512-+xmiDGGaSfIIOXMzkhJ++Oa0Gwvl9oXUeIiwarsdRXSe27HUIvjbSIpPxvnNsRebsNdUo7uAiQVgBD1hVriwSQ==", "cpu": [ "arm" ], @@ -2918,9 +2918,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.44.1.tgz", - "integrity": "sha512-8WVUPy3FtAsKSpyk21kV52HCxB+me6YkbkFHATzC2Yd3yuqHwy2lbFL4alJOLXKljoRw08Zk8/xEj89cLQ/4Nw==", + "version": "4.44.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.44.2.tgz", + "integrity": "sha512-bDHvhzOfORk3wt8yxIra8N4k/N0MnKInCW5OGZaeDYa/hMrdPaJzo7CSkjKZqX4JFUWjUGm88lI6QJLCM7lDrA==", "cpu": [ "arm" ], @@ -2932,9 +2932,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.44.1.tgz", - "integrity": "sha512-yuktAOaeOgorWDeFJggjuCkMGeITfqvPgkIXhDqsfKX8J3jGyxdDZgBV/2kj/2DyPaLiX6bPdjJDTu9RB8lUPQ==", + "version": "4.44.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.44.2.tgz", + "integrity": "sha512-NMsDEsDiYghTbeZWEGnNi4F0hSbGnsuOG+VnNvxkKg0IGDvFh7UVpM/14mnMwxRxUf9AdAVJgHPvKXf6FpMB7A==", "cpu": [ "arm64" ], @@ -2946,9 +2946,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.44.1.tgz", - "integrity": "sha512-W+GBM4ifET1Plw8pdVaecwUgxmiH23CfAUj32u8knq0JPFyK4weRy6H7ooxYFD19YxBulL0Ktsflg5XS7+7u9g==", + "version": "4.44.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.44.2.tgz", + "integrity": "sha512-lb5bxXnxXglVq+7imxykIp5xMq+idehfl+wOgiiix0191av84OqbjUED+PRC5OA8eFJYj5xAGcpAZ0pF2MnW+A==", "cpu": [ "arm64" ], @@ -2960,9 +2960,9 @@ ] }, "node_modules/@rollup/rollup-linux-loongarch64-gnu": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.44.1.tgz", - "integrity": "sha512-1zqnUEMWp9WrGVuVak6jWTl4fEtrVKfZY7CvcBmUUpxAJ7WcSowPSAWIKa/0o5mBL/Ij50SIf9tuirGx63Ovew==", + "version": "4.44.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.44.2.tgz", + "integrity": "sha512-Yl5Rdpf9pIc4GW1PmkUGHdMtbx0fBLE1//SxDmuf3X0dUC57+zMepow2LK0V21661cjXdTn8hO2tXDdAWAqE5g==", "cpu": [ "loong64" ], @@ -2974,9 +2974,9 @@ ] }, "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.44.1.tgz", - "integrity": "sha512-Rl3JKaRu0LHIx7ExBAAnf0JcOQetQffaw34T8vLlg9b1IhzcBgaIdnvEbbsZq9uZp3uAH+JkHd20Nwn0h9zPjA==", + "version": "4.44.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.44.2.tgz", + "integrity": "sha512-03vUDH+w55s680YYryyr78jsO1RWU9ocRMaeV2vMniJJW/6HhoTBwyyiiTPVHNWLnhsnwcQ0oH3S9JSBEKuyqw==", "cpu": [ "ppc64" ], @@ -2988,9 +2988,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.44.1.tgz", - "integrity": "sha512-j5akelU3snyL6K3N/iX7otLBIl347fGwmd95U5gS/7z6T4ftK288jKq3A5lcFKcx7wwzb5rgNvAg3ZbV4BqUSw==", + "version": "4.44.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.44.2.tgz", + "integrity": "sha512-iYtAqBg5eEMG4dEfVlkqo05xMOk6y/JXIToRca2bAWuqjrJYJlx/I7+Z+4hSrsWU8GdJDFPL4ktV3dy4yBSrzg==", "cpu": [ "riscv64" ], @@ -3002,9 +3002,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.44.1.tgz", - "integrity": "sha512-ppn5llVGgrZw7yxbIm8TTvtj1EoPgYUAbfw0uDjIOzzoqlZlZrLJ/KuiE7uf5EpTpCTrNt1EdtzF0naMm0wGYg==", + "version": "4.44.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.44.2.tgz", + "integrity": "sha512-e6vEbgaaqz2yEHqtkPXa28fFuBGmUJ0N2dOJK8YUfijejInt9gfCSA7YDdJ4nYlv67JfP3+PSWFX4IVw/xRIPg==", "cpu": [ "riscv64" ], @@ -3016,9 +3016,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.44.1.tgz", - "integrity": "sha512-Hu6hEdix0oxtUma99jSP7xbvjkUM/ycke/AQQ4EC5g7jNRLLIwjcNwaUy95ZKBJJwg1ZowsclNnjYqzN4zwkAw==", + "version": "4.44.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.44.2.tgz", + "integrity": "sha512-evFOtkmVdY3udE+0QKrV5wBx7bKI0iHz5yEVx5WqDJkxp9YQefy4Mpx3RajIVcM6o7jxTvVd/qpC1IXUhGc1Mw==", "cpu": [ "s390x" ], @@ -3030,9 +3030,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.44.1.tgz", - "integrity": "sha512-EtnsrmZGomz9WxK1bR5079zee3+7a+AdFlghyd6VbAjgRJDbTANJ9dcPIPAi76uG05micpEL+gPGmAKYTschQw==", + "version": "4.44.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.44.2.tgz", + "integrity": "sha512-/bXb0bEsWMyEkIsUL2Yt5nFB5naLAwyOWMEviQfQY1x3l5WsLKgvZf66TM7UTfED6erckUVUJQ/jJ1FSpm3pRQ==", "cpu": [ "x64" ], @@ -3044,9 +3044,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.44.1.tgz", - "integrity": "sha512-iAS4p+J1az6Usn0f8xhgL4PaU878KEtutP4hqw52I4IO6AGoyOkHCxcc4bqufv1tQLdDWFx8lR9YlwxKuv3/3g==", + "version": "4.44.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.44.2.tgz", + "integrity": "sha512-3D3OB1vSSBXmkGEZR27uiMRNiwN08/RVAcBKwhUYPaiZ8bcvdeEwWPvbnXvvXHY+A/7xluzcN+kaiOFNiOZwWg==", "cpu": [ "x64" ], @@ -3058,9 +3058,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.44.1.tgz", - "integrity": "sha512-NtSJVKcXwcqozOl+FwI41OH3OApDyLk3kqTJgx8+gp6On9ZEt5mYhIsKNPGuaZr3p9T6NWPKGU/03Vw4CNU9qg==", + "version": "4.44.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.44.2.tgz", + "integrity": "sha512-VfU0fsMK+rwdK8mwODqYeM2hDrF2WiHaSmCBrS7gColkQft95/8tphyzv2EupVxn3iE0FI78wzffoULH1G+dkw==", "cpu": [ "arm64" ], @@ -3072,9 +3072,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.44.1.tgz", - "integrity": "sha512-JYA3qvCOLXSsnTR3oiyGws1Dm0YTuxAAeaYGVlGpUsHqloPcFjPg+X0Fj2qODGLNwQOAcCiQmHub/V007kiH5A==", + "version": "4.44.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.44.2.tgz", + "integrity": "sha512-+qMUrkbUurpE6DVRjiJCNGZBGo9xM4Y0FXU5cjgudWqIBWbcLkjE3XprJUsOFgC6xjBClwVa9k6O3A7K3vxb5Q==", "cpu": [ "ia32" ], @@ -3086,9 +3086,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.44.1.tgz", - "integrity": "sha512-J8o22LuF0kTe7m+8PvW9wk3/bRq5+mRo5Dqo6+vXb7otCm3TPhYOJqOaQtGU9YMWQSL3krMnoOxMr0+9E6F3Ug==", + "version": "4.44.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.44.2.tgz", + "integrity": "sha512-3+QZROYfJ25PDcxFF66UEk8jGWigHJeecZILvkPkyQN7oc5BvFo4YEXFkOs154j3FTMp9mn9Ky8RCOwastduEA==", "cpu": [ "x64" ], @@ -7571,9 +7571,9 @@ } }, "node_modules/hugo-bin": { - "version": "0.144.9", - "resolved": "https://registry.npmjs.org/hugo-bin/-/hugo-bin-0.144.9.tgz", - "integrity": "sha512-SsAgkkXTl0Mwzgf5HYiE8gmWwfAkCCs7KFcVt0uZjmPI+Xflr3q9maxEDcNmTxSp/NMLSnPhqcGZwlHzh5oXMw==", + "version": "0.145.0", + "resolved": "https://registry.npmjs.org/hugo-bin/-/hugo-bin-0.145.0.tgz", + "integrity": "sha512-+2zcJ7+u7Tdda9AtPzNM9v+ybkoBY0d6GIgYV9Pl5i512RgAbEvHOSU/dk5JIC9pHFEhQyG60bzGurMdQJfK5Q==", "dev": true, "funding": [ { @@ -12046,9 +12046,9 @@ } }, "node_modules/rollup": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.44.1.tgz", - "integrity": "sha512-x8H8aPvD+xbl0Do8oez5f5o8eMS3trfCghc4HhLAnCkj7Vl0d1JWGs0UF/D886zLW2rOj2QymV/JcSSsw+XDNg==", + "version": "4.44.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.44.2.tgz", + "integrity": "sha512-PVoapzTwSEcelaWGth3uR66u7ZRo6qhPHc0f2uRO9fX6XDVNrIiGYS0Pj9+R8yIIYSD/mCx2b16Ws9itljKSPg==", "dev": true, "license": "MIT", "dependencies": { @@ -12062,26 +12062,26 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.44.1", - "@rollup/rollup-android-arm64": "4.44.1", - "@rollup/rollup-darwin-arm64": "4.44.1", - "@rollup/rollup-darwin-x64": "4.44.1", - "@rollup/rollup-freebsd-arm64": "4.44.1", - "@rollup/rollup-freebsd-x64": "4.44.1", - "@rollup/rollup-linux-arm-gnueabihf": "4.44.1", - "@rollup/rollup-linux-arm-musleabihf": "4.44.1", - "@rollup/rollup-linux-arm64-gnu": "4.44.1", - "@rollup/rollup-linux-arm64-musl": "4.44.1", - "@rollup/rollup-linux-loongarch64-gnu": "4.44.1", - "@rollup/rollup-linux-powerpc64le-gnu": "4.44.1", - "@rollup/rollup-linux-riscv64-gnu": "4.44.1", - "@rollup/rollup-linux-riscv64-musl": "4.44.1", - "@rollup/rollup-linux-s390x-gnu": "4.44.1", - "@rollup/rollup-linux-x64-gnu": "4.44.1", - "@rollup/rollup-linux-x64-musl": "4.44.1", - "@rollup/rollup-win32-arm64-msvc": "4.44.1", - "@rollup/rollup-win32-ia32-msvc": "4.44.1", - "@rollup/rollup-win32-x64-msvc": "4.44.1", + "@rollup/rollup-android-arm-eabi": "4.44.2", + "@rollup/rollup-android-arm64": "4.44.2", + "@rollup/rollup-darwin-arm64": "4.44.2", + "@rollup/rollup-darwin-x64": "4.44.2", + "@rollup/rollup-freebsd-arm64": "4.44.2", + "@rollup/rollup-freebsd-x64": "4.44.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.44.2", + "@rollup/rollup-linux-arm-musleabihf": "4.44.2", + "@rollup/rollup-linux-arm64-gnu": "4.44.2", + "@rollup/rollup-linux-arm64-musl": "4.44.2", + "@rollup/rollup-linux-loongarch64-gnu": "4.44.2", + "@rollup/rollup-linux-powerpc64le-gnu": "4.44.2", + "@rollup/rollup-linux-riscv64-gnu": "4.44.2", + "@rollup/rollup-linux-riscv64-musl": "4.44.2", + "@rollup/rollup-linux-s390x-gnu": "4.44.2", + "@rollup/rollup-linux-x64-gnu": "4.44.2", + "@rollup/rollup-linux-x64-musl": "4.44.2", + "@rollup/rollup-win32-arm64-msvc": "4.44.2", + "@rollup/rollup-win32-ia32-msvc": "4.44.2", + "@rollup/rollup-win32-x64-msvc": "4.44.2", "fsevents": "~2.3.2" } }, @@ -13435,9 +13435,9 @@ "license": "ISC" }, "node_modules/stylelint": { - "version": "16.21.0", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.21.0.tgz", - "integrity": "sha512-ki3PpJGG7xhm3WtINoWGnlvqAmbqSexoRMbEMJzlwewSIOqPRKPlq452c22xAdEJISVi80r+I7KL9GPUiwFgbg==", + "version": "16.21.1", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.21.1.tgz", + "integrity": "sha512-WCXdXnYK2tpCbebgMF0Bme3YZH/Rh/UXerj75twYo4uLULlcrLwFVdZTvTEF8idFnAcW21YUDJFyKOfaf6xJRw==", "dev": true, "funding": [ { @@ -13478,7 +13478,7 @@ "micromatch": "^4.0.8", "normalize-path": "^3.0.0", "picocolors": "^1.1.1", - "postcss": "^8.5.5", + "postcss": "^8.5.6", "postcss-resolve-nested-selector": "^0.1.6", "postcss-safe-parser": "^7.0.1", "postcss-selector-parser": "^7.1.0", diff --git a/package.json b/package.json index a713ae90b..262c30bc6 100644 --- a/package.json +++ b/package.json @@ -127,7 +127,7 @@ "globby": "^14.1.0", "hammer-simulator": "0.0.1", "html-entities": "^2.6.0", - "hugo-bin": "^0.144.9", + "hugo-bin": "^0.145.0", "ip": "^2.0.1", "jasmine": "^5.8.0", "jquery": "^3.7.1", @@ -146,12 +146,12 @@ "postcss": "^8.5.6", "postcss-cli": "^11.0.1", "postcss-combine-duplicated-selectors": "^10.0.3", - "rollup": "^4.44.1", + "rollup": "^4.44.2", "rollup-plugin-istanbul": "^5.0.0", "sass-embedded": "^1.89.2", "sass-true": "^9.0.0", "shelljs": "^0.10.0", - "stylelint": "^16.21.0", + "stylelint": "^16.21.1", "stylelint-config-twbs-bootstrap": "^16.1.0", "terser": "5.43.1", "vnu-jar": "24.10.17" From 6e87edeba9c7de3e7c381166752208a43133a2ae Mon Sep 17 00:00:00 2001 From: mrholek Date: Thu, 10 Jul 2025 17:17:06 +0200 Subject: [PATCH 2/8] fix: add missing `box-shadow` mixin --- scss/mixins/_forms.scss | 1 + 1 file changed, 1 insertion(+) diff --git a/scss/mixins/_forms.scss b/scss/mixins/_forms.scss index c374d615c..ca0463a2d 100644 --- a/scss/mixins/_forms.scss +++ b/scss/mixins/_forms.scss @@ -1,6 +1,7 @@ @use "../functions/escape-svg" as *; @use "../functions/math" as *; @use "../mixins/border-radius" as *; +@use "../mixins/box-shadow" as *; @use "../mixins/ltr-rtl" as *; @use "../vendor/rfs" as *; @use "../variables" as *; From 41e71234c738caaedeec8125760aee14bbf96c49 Mon Sep 17 00:00:00 2001 From: mrholek Date: Thu, 10 Jul 2025 17:19:22 +0200 Subject: [PATCH 3/8] build: switch to Node.js 22 --- .github/workflows/bundlewatch.yml | 2 +- .github/workflows/css.yml | 2 +- .github/workflows/docs.yml | 2 +- .github/workflows/js.yml | 2 +- .github/workflows/lint.yml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/bundlewatch.yml b/.github/workflows/bundlewatch.yml index f6b7c5a22..fbc1482ae 100644 --- a/.github/workflows/bundlewatch.yml +++ b/.github/workflows/bundlewatch.yml @@ -9,7 +9,7 @@ on: env: FORCE_COLOR: 2 - NODE: 20 + NODE: 22 permissions: contents: read diff --git a/.github/workflows/css.yml b/.github/workflows/css.yml index 0a5f2c544..50fff377a 100644 --- a/.github/workflows/css.yml +++ b/.github/workflows/css.yml @@ -11,7 +11,7 @@ on: env: FORCE_COLOR: 2 - NODE: 20 + NODE: 22 permissions: contents: read diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 4ba125f21..6fbe1d4db 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -11,7 +11,7 @@ on: env: FORCE_COLOR: 2 - NODE: 20 + NODE: 22 permissions: contents: read diff --git a/.github/workflows/js.yml b/.github/workflows/js.yml index 6eb0fb1f0..29d254503 100644 --- a/.github/workflows/js.yml +++ b/.github/workflows/js.yml @@ -11,7 +11,7 @@ on: env: FORCE_COLOR: 2 - NODE: 20 + NODE: 22 permissions: contents: read diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 204747dd5..51053eb79 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -11,7 +11,7 @@ on: env: FORCE_COLOR: 2 - NODE: 20 + NODE: 22 permissions: contents: read From e5785321e1b9edcc8dc02269071b17925edc1de4 Mon Sep 17 00:00:00 2001 From: mrholek Date: Thu, 10 Jul 2025 17:24:42 +0200 Subject: [PATCH 4/8] fix(Popover): with hover and click triggers closes on mouseleave --- js/src/tooltip.js | 1 + js/tests/unit/popover.spec.js | 58 +++++++++++++++++++++++++---------- 2 files changed, 42 insertions(+), 17 deletions(-) diff --git a/js/src/tooltip.js b/js/src/tooltip.js index e97d3671e..0702f3c86 100644 --- a/js/src/tooltip.js +++ b/js/src/tooltip.js @@ -451,6 +451,7 @@ class Tooltip extends BaseComponent { if (trigger === 'click') { EventHandler.on(this._element, this.constructor.eventName(EVENT_CLICK), this._config.selector, event => { const context = this._initializeOnDelegatedTarget(event) + context._activeTrigger[TRIGGER_CLICK] = !(context._isShown() && context._activeTrigger[TRIGGER_CLICK]) context.toggle() }) } else if (trigger !== TRIGGER_MANUAL) { diff --git a/js/tests/unit/popover.spec.js b/js/tests/unit/popover.spec.js index 49030f1af..886d26c89 100644 --- a/js/tests/unit/popover.spec.js +++ b/js/tests/unit/popover.spec.js @@ -1,6 +1,8 @@ import EventHandler from '../../src/dom/event-handler.js' import Popover from '../../src/popover.js' -import { clearFixture, getFixture, jQueryMock } from '../helpers/fixture.js' +import { + clearFixture, getFixture, jQueryMock, createEvent +} from '../helpers/fixture.js' describe('Popover', () => { let fixtureEl @@ -58,7 +60,7 @@ describe('Popover', () => { describe('show', () => { it('should toggle a popover after show', () => { return new Promise(resolve => { - fixtureEl.innerHTML = 'BS twitter' + fixtureEl.innerHTML = 'BS X' const popoverEl = fixtureEl.querySelector('a') const popover = new Popover(popoverEl) @@ -78,7 +80,7 @@ describe('Popover', () => { it('should show a popover', () => { return new Promise(resolve => { - fixtureEl.innerHTML = 'BS twitter' + fixtureEl.innerHTML = 'BS X' const popoverEl = fixtureEl.querySelector('a') const popover = new Popover(popoverEl) @@ -94,7 +96,7 @@ describe('Popover', () => { it('should set title and content from functions', () => { return new Promise(resolve => { - fixtureEl.innerHTML = 'BS twitter' + fixtureEl.innerHTML = 'BS X' const popoverEl = fixtureEl.querySelector('a') const popover = new Popover(popoverEl, { @@ -117,7 +119,7 @@ describe('Popover', () => { it('should call content and title functions with trigger element', () => { return new Promise(resolve => { - fixtureEl.innerHTML = 'BS twitter' + fixtureEl.innerHTML = 'BS X' const popoverEl = fixtureEl.querySelector('a') const popover = new Popover(popoverEl, { @@ -144,7 +146,7 @@ describe('Popover', () => { it('should call content and title functions with correct this value', () => { return new Promise(resolve => { - fixtureEl.innerHTML = 'BS twitter' + fixtureEl.innerHTML = 'BS X' const popoverEl = fixtureEl.querySelector('a') const popover = new Popover(popoverEl, { @@ -247,7 +249,7 @@ describe('Popover', () => { }) it('"setContent" should keep the initial template', () => { - fixtureEl.innerHTML = 'BS twitter' + fixtureEl.innerHTML = 'BS X' const popoverEl = fixtureEl.querySelector('a') const popover = new Popover(popoverEl) @@ -264,7 +266,7 @@ describe('Popover', () => { it('should call setContent once', () => { return new Promise(resolve => { - fixtureEl.innerHTML = 'BS twitter' + fixtureEl.innerHTML = 'BS X' const popoverEl = fixtureEl.querySelector('a') const popover = new Popover(popoverEl, { @@ -298,7 +300,7 @@ describe('Popover', () => { it('should show a popover with provided custom class', () => { return new Promise(resolve => { - fixtureEl.innerHTML = 'BS twitter' + fixtureEl.innerHTML = 'BS X' const popoverEl = fixtureEl.querySelector('a') const popover = new Popover(popoverEl) @@ -315,10 +317,32 @@ describe('Popover', () => { }) }) + it('should keep popover open when mouse leaves after click trigger', () => { + return new Promise(resolve => { + fixtureEl.innerHTML = 'BS X' + + const popoverEl = fixtureEl.querySelector('a') + new Popover(popoverEl) // eslint-disable-line no-new + + popoverEl.addEventListener('shown.coreui.popover', () => { + popoverEl.dispatchEvent(createEvent('mouseout')) + + popoverEl.addEventListener('hide.coreui.popover', () => { + throw new Error('Popover should not hide when mouse leaves after click') + }) + + expect(document.querySelector('.popover')).not.toBeNull() + resolve() + }) + + popoverEl.click() + }) + }) + describe('hide', () => { it('should hide a popover', () => { return new Promise(resolve => { - fixtureEl.innerHTML = 'BS twitter' + fixtureEl.innerHTML = 'BS X' const popoverEl = fixtureEl.querySelector('a') const popover = new Popover(popoverEl) @@ -339,7 +363,7 @@ describe('Popover', () => { describe('jQueryInterface', () => { it('should create a popover', () => { - fixtureEl.innerHTML = 'BS twitter' + fixtureEl.innerHTML = 'BS X' const popoverEl = fixtureEl.querySelector('a') @@ -352,7 +376,7 @@ describe('Popover', () => { }) it('should create a popover with a config object', () => { - fixtureEl.innerHTML = 'BS twitter' + fixtureEl.innerHTML = 'BS X' const popoverEl = fixtureEl.querySelector('a') @@ -367,7 +391,7 @@ describe('Popover', () => { }) it('should not re create a popover', () => { - fixtureEl.innerHTML = 'BS twitter' + fixtureEl.innerHTML = 'BS X' const popoverEl = fixtureEl.querySelector('a') const popover = new Popover(popoverEl) @@ -381,7 +405,7 @@ describe('Popover', () => { }) it('should throw error on undefined method', () => { - fixtureEl.innerHTML = 'BS twitter' + fixtureEl.innerHTML = 'BS X' const popoverEl = fixtureEl.querySelector('a') const action = 'undefinedMethod' @@ -395,7 +419,7 @@ describe('Popover', () => { }) it('should should call show method', () => { - fixtureEl.innerHTML = 'BS twitter' + fixtureEl.innerHTML = 'BS X' const popoverEl = fixtureEl.querySelector('a') const popover = new Popover(popoverEl) @@ -413,7 +437,7 @@ describe('Popover', () => { describe('getInstance', () => { it('should return popover instance', () => { - fixtureEl.innerHTML = 'BS twitter' + fixtureEl.innerHTML = 'BS X' const popoverEl = fixtureEl.querySelector('a') const popover = new Popover(popoverEl) @@ -423,7 +447,7 @@ describe('Popover', () => { }) it('should return null when there is no popover instance', () => { - fixtureEl.innerHTML = 'BS twitter' + fixtureEl.innerHTML = 'BS X' const popoverEl = fixtureEl.querySelector('a') From 2ea459f96c3d303d31d5120c97b4071dcad4a91a Mon Sep 17 00:00:00 2001 From: mrholek Date: Thu, 10 Jul 2025 17:36:37 +0200 Subject: [PATCH 5/8] refactor: consolidate multiple `none` values in `box-shadow` Sass mixin --- scss/mixins/_box-shadow.scss | 16 +- scss/tests/mixins/_box-shadow.test.scss | 187 ++++++++++++++++++++++++ 2 files changed, 198 insertions(+), 5 deletions(-) create mode 100644 scss/tests/mixins/_box-shadow.test.scss diff --git a/scss/mixins/_box-shadow.scss b/scss/mixins/_box-shadow.scss index 842c7b136..8e705d409 100644 --- a/scss/mixins/_box-shadow.scss +++ b/scss/mixins/_box-shadow.scss @@ -4,17 +4,23 @@ @mixin box-shadow($shadow...) { @if $enable-shadows { $result: (); + $has-single-value: false; + $single-value: null; @each $value in $shadow { @if $value != null { - $result: list.append($result, $value, "comma"); - } - @if $value == none and list.length($shadow) > 1 { - @warn "The keyword 'none' must be used as a single argument."; + @if $value == none or $value == initial or $value == inherit or $value == unset { + $has-single-value: true; + $single-value: $value; + } @else { + $result: list.append($result, $value, "comma"); + } } } - @if (length($result) > 0) { + @if $has-single-value { + box-shadow: $single-value; + } @else if (list.length($result) > 0) { box-shadow: $result; } } diff --git a/scss/tests/mixins/_box-shadow.test.scss b/scss/tests/mixins/_box-shadow.test.scss new file mode 100644 index 000000000..9c40eac35 --- /dev/null +++ b/scss/tests/mixins/_box-shadow.test.scss @@ -0,0 +1,187 @@ +@use "../../variables" as *; +@use "../../mixins/box-shadow" as *; + +// Store original value +$original-enable-shadows: $enable-shadows; + +// Enable shadows for all tests +$enable-shadows: true !global; + +@include describe("box-shadow mixin") { + @include it("handles single none value") { + @include assert() { + @include output() { + .test { + @include box-shadow(none); + } + } + + @include expect() { + .test { + box-shadow: none; + } + } + } + } + + @include it("handles multiple none values by consolidating them") { + @include assert() { + @include output() { + .test { + @include box-shadow(none, none, none); + } + } + + @include expect() { + .test { + box-shadow: none; + } + } + } + } + + @include it("handles other single-value keywords (initial, inherit, unset)") { + @include assert() { + @include output() { + .test-initial { + @include box-shadow(initial); + } + .test-inherit { + @include box-shadow(inherit); + } + .test-unset { + @include box-shadow(unset); + } + } + + @include expect() { + .test-initial { + box-shadow: initial; + } + .test-inherit { + box-shadow: inherit; + } + .test-unset { + box-shadow: unset; + } + } + } + } + + @include it("handles multiple single-value keywords by using the last one") { + @include assert() { + @include output() { + .test { + @include box-shadow(initial, inherit, unset); + } + } + + @include expect() { + .test { + box-shadow: unset; + } + } + } + } + + @include it("handles regular box-shadow values") { + @include assert() { + @include output() { + .test { + @include box-shadow(0 0 10px rgba(0, 0, 0, .5)); + } + } + + @include expect() { + .test { + box-shadow: 0 0 10px rgba(0, 0, 0, .5); + } + } + } + } + + @include it("handles multiple regular box-shadow values") { + @include assert() { + @include output() { + .test { + @include box-shadow(0 0 10px rgba(0, 0, 0, .5), 0 0 20px rgba(0, 0, 0, .3)); + } + } + + @include expect() { + .test { + box-shadow: 0 0 10px rgba(0, 0, 0, .5), 0 0 20px rgba(0, 0, 0, .3); + } + } + } + } + + @include it("handles null values by ignoring them") { + @include assert() { + @include output() { + .test { + @include box-shadow(null, 0 0 10px rgba(0, 0, 0, .5), null); + } + } + + @include expect() { + .test { + box-shadow: 0 0 10px rgba(0, 0, 0, .5); + } + } + } + } + + @include it("handles mixed values with keywords and regular shadows") { + @include assert() { + @include output() { + .test { + @include box-shadow(none, 0 0 10px rgba(0, 0, 0, .5)); + } + } + + @include expect() { + .test { + box-shadow: none; + } + } + } + } + + @include it("handles empty input") { + @include assert() { + @include output() { + .test { + @include box-shadow(); + } + } + + @include expect() { + .test { // stylelint-disable-line block-no-empty + } + } + } + } + + @include it("respects $enable-shadows variable") { + $enable-shadows: false !global; + + @include assert() { + @include output() { + .test { + @include box-shadow(0 0 10px rgba(0, 0, 0, .5)); + } + } + + @include expect() { + .test { // stylelint-disable-line block-no-empty + } + } + } + + $enable-shadows: true !global; + } +} + +// Restore original value +$enable-shadows: $original-enable-shadows !global; From 1e05ebaa6cfe45b4cf02dbea2470dbff72a3ce4a Mon Sep 17 00:00:00 2001 From: mrholek Date: Thu, 10 Jul 2025 17:43:27 +0200 Subject: [PATCH 6/8] docs(Range): add example of showing the dynamic range value with output --- docs/content/forms/range.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/docs/content/forms/range.md b/docs/content/forms/range.md index 408053983..66107ff57 100644 --- a/docs/content/forms/range.md +++ b/docs/content/forms/range.md @@ -44,6 +44,26 @@ By default, range inputs "snap" to integer values. To change this, you can speci {{< /example >}} +## Output value + +The value of the range input can be shown using the `output` element and a bit of JavaScript. + +{{< example >}} + + + + +{{< /example >}} + ## Customizing ### SASS variables From 5e5a103031286317a1e5eb8d7bf592e8121f36f7 Mon Sep 17 00:00:00 2001 From: mrholek Date: Mon, 14 Jul 2025 16:33:35 +0200 Subject: [PATCH 7/8] docs: add schema markup support --- docs/content/components/accordion.md | 4 - docs/content/forms/overview.md | 1 + docs/content/integration-guides/laravel.md | 3 + docs/content/utilities/api.md | 3 + docs/layouts/partials/head.html | 1 + docs/layouts/partials/schema.html | 130 +++++++++++++++++++++ 6 files changed, 138 insertions(+), 4 deletions(-) create mode 100644 docs/layouts/partials/schema.html diff --git a/docs/content/components/accordion.md b/docs/content/components/accordion.md index 851dad790..f47d1843e 100644 --- a/docs/content/components/accordion.md +++ b/docs/content/components/accordion.md @@ -9,10 +9,6 @@ aliases: toc: true bootstrap: true other_frameworks: accordion -# schema: -# description: Documentation and usage examples for Bootstrap Accordion component built with CoreUI. -# headline: Bootstrap Accordion Component – Usage & Examples -# keywords: Accordion, Bootstrap, Component, CoreUI --- ## How it works diff --git a/docs/content/forms/overview.md b/docs/content/forms/overview.md index d81ae08df..d2b2ae304 100644 --- a/docs/content/forms/overview.md +++ b/docs/content/forms/overview.md @@ -25,6 +25,7 @@ sections: description: Create inline, horizontal, or complex grid-based layouts with your forms. - title: Validation description: Validate your forms with custom or native validation behaviors and styles. +schema: false --- ## Overview diff --git a/docs/content/integration-guides/laravel.md b/docs/content/integration-guides/laravel.md index 3862855fe..9b3150b93 100644 --- a/docs/content/integration-guides/laravel.md +++ b/docs/content/integration-guides/laravel.md @@ -4,6 +4,9 @@ title: CoreUI & Laravel description: The official guide for how to include and bundle CoreUI’s CSS and JavaScript in your Laravel project. group: integrations-guides toc: true +schema: + headline: "CoreUI for Bootstrap Laravel Integration Guide" + description: "Learn how to seamlessly integrate CoreUI for Bootstrap with Laravel. This step-by-step guide covers installation, configuration, and tips to build powerful admin panels using Laravel and CoreUI." --- diff --git a/docs/content/utilities/api.md b/docs/content/utilities/api.md index a6be030b4..43deaacb3 100644 --- a/docs/content/utilities/api.md +++ b/docs/content/utilities/api.md @@ -9,6 +9,9 @@ aliases: - "/4.0/utilities/" - "/4.1/utilities/" toc: true +schema: + headline: "CoreUI Utility API Documentation" + description: "Learn how to use CoreUI's Sass-based Utility API to generate and customize utility classes. This guide explains configuration, customization, and advanced options like responsive, print, and CSS variable utilities." --- CoreUI for Bootstrap utilities are generated with our utility API and can be used to modify or extend our default set of utility classes via Sass. Our utility API is based on a series of Sass maps and functions for generating families of classes with various options. If you're unfamiliar with Sass maps, read up on the [official Sass docs](https://sass-lang.com/documentation/values/maps/) to get started. diff --git a/docs/layouts/partials/head.html b/docs/layouts/partials/head.html index 9e92f5ddb..b17921a1f 100644 --- a/docs/layouts/partials/head.html +++ b/docs/layouts/partials/head.html @@ -30,5 +30,6 @@ {{ partial "favicons" . }} {{ partial "social" . }} {{ partial "analytics" . }} +{{ partial "schema" . }} \ No newline at end of file diff --git a/docs/layouts/partials/schema.html b/docs/layouts/partials/schema.html new file mode 100644 index 000000000..37e39744d --- /dev/null +++ b/docs/layouts/partials/schema.html @@ -0,0 +1,130 @@ +{{- if ne .Page.Params.schema false -}} +{{- $rawParts := split .RelPermalink "/" -}} +{{- $urlParts := slice -}} +{{- range $rawParts -}} + {{- if ne . "" -}} + {{- $urlParts = $urlParts | append . -}} + {{- end -}} +{{- end -}} + +{{- $baseURL := .Site.BaseURL -}} +{{- $breadcrumbs := slice -}} +{{- $accumulated := slice -}} + +{{- range $i, $part := $urlParts -}} + {{- $accumulated = $accumulated | append $part -}} + {{- $breadcrumbs = $breadcrumbs | append (dict + "position" (add $i 4) + "name" (title $part) + "item" (print $baseURL "/" (delimit $accumulated "/")) + ) -}} +{{- end -}} + +{{- $defaultHeadline := printf "Bootstrap %s component documentation" .Page.Params.title -}} +{{- $defaultDescription := printf "Documentation and usage examples for Bootstrap %s component built with CoreUI" .Page.Params.title -}} + +{{ if in .RelPermalink "getting-started" }} + {{- $defaultHeadline = "CoreUI for Bootstrap customization and styling documentation" -}} + {{- $defaultDescription = "Complete guide to CoreUI customization and theming. Learn how to customize CoreUI Bootsrap components, styles, and themes to fit your project's needs." -}} +{{- end -}} + +{{ if in .RelPermalink "customize" }} + {{- $defaultHeadline = "CoreUI for Bootstrap customization and styling documentation" -}} + {{- $defaultDescription = "Complete guide to CoreUI customization and theming. Learn how to customize CoreUI Bootsrap components, styles, and themes to fit your project's needs." -}} +{{- end -}} + +{{ if in .RelPermalink "layout" }} + {{- $defaultHeadline = printf "Bootstrap %s documentation" .Page.Params.title -}} + {{- $defaultDescription = printf "Documentation and usage examples for Bootstrap %s built with CoreUI" .Page.Params.title -}} +{{- end -}} + +{{ if in .RelPermalink "content" }} + {{- $defaultHeadline = printf "Bootstrap %s documentation" .Page.Params.title -}} + {{- $defaultDescription = printf "Documentation and usage examples for Bootstrap %s built with CoreUI" .Page.Params.title -}} +{{- end -}} + +{{ if in .RelPermalink "helpers" }} + {{- $defaultHeadline = printf "Bootstrap %s helper classes documentation" .Page.Params.title -}} + {{- $defaultDescription = printf "Documentation and usage examples for Bootstrap %s helper classes built with CoreUI" .Page.Params.title -}} +{{- end -}} + +{{ if in .RelPermalink "utilities" }} + {{- $defaultHeadline = printf "Bootstrap %s CSS utility classes documentation" .Page.Params.title -}} + {{- $defaultDescription = printf "Documentation and usage examples for Bootstrap %s CSS utility classes built with CoreUI" .Page.Params.title -}} +{{- end -}} + +{{ if in .RelPermalink "migration" }} + {{- $defaultHeadline = .Page.Params.title -}} + {{- $defaultDescription = "Complete guide to CoreUI for Bootstrap migration. Track and review changes to the CoreUI for Bootstrap components to help you migrate to the latest version." -}} +{{- end -}} + +{{ if in .RelPermalink "templates" }} + {{- $defaultHeadline = .Page.Params.title -}} + {{- $defaultDescription = "Complete guide to CoreUI Bootstrap Templates. Learn how to download, install, customize, and use CoreUI Bootstrap templates." -}} +{{- end -}} + +{{- $headline := default $defaultHeadline .Page.Params.schema.headline -}} +{{- $description := default $defaultDescription .Page.Params.schema.description -}} + + +{{- end -}} From 04412df3e2f1c5385db3343f6bec03f176ff3df1 Mon Sep 17 00:00:00 2001 From: mrholek Date: Sat, 9 Aug 2025 14:34:51 +0200 Subject: [PATCH 8/8] docs: update the list of available components --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index b309320d4..d670b1bcb 100644 --- a/README.md +++ b/README.md @@ -69,6 +69,7 @@ Read the [Getting started page](https://coreui.io/docs/getting-started/introduct - [Bootstrap Accordion](https://coreui.io/bootstrap/docs/components/accordion/) - [Bootstrap Alert](https://coreui.io/bootstrap/docs/components/alert/) +- [Bootstrap Autocomplete](https://coreui.io/bootstrap/docs/forms/autocomplete/) **PRO** - [Bootstrap Avatar](https://coreui.io/bootstrap/docs/components/avatar/) - [Bootstrap Badge](https://coreui.io/bootstrap/docs/components/badge/) - [Bootstrap Breadcrumb](https://coreui.io/bootstrap/docs/components/breadcrumb/)