mirror of
https://github.com/tiennm99/HugoBlox-kit.git
synced 2026-10-11 03:12:56 +00:00
chore: apply biome formatter to source files
This commit is contained in:
1 parent
27711e4f42
commit
b564ceaffa
10 files changed
+41
-99
No files matched your search
@@ -8,8 +8,14 @@ function renderInline(text) {
|
||||
return String(text)
|
||||
.replace(/\*\*(.*?)\*\*/g, "<strong>$1</strong>")
|
||||
.replace(/\*(.*?)\*/g, "<em>$1</em>")
|
||||
.replace(/`(.*?)`/g, '<code class="px-1.5 py-0.5 rounded font-mono text-sm bg-gray-100 dark:bg-gray-800 text-gray-800 dark:text-gray-200">$1</code>')
|
||||
.replace(/\[([^\]]+)\]\(([^)]+)\)/g, '<a href="$2" class="text-primary-600 dark:text-primary-400 underline underline-offset-2 hover:text-primary-700 dark:hover:text-primary-300">$1</a>');
|
||||
.replace(
|
||||
/`(.*?)`/g,
|
||||
'<code class="px-1.5 py-0.5 rounded font-mono text-sm bg-gray-100 dark:bg-gray-800 text-gray-800 dark:text-gray-200">$1</code>',
|
||||
)
|
||||
.replace(
|
||||
/\[([^\]]+)\]\(([^)]+)\)/g,
|
||||
'<a href="$2" class="text-primary-600 dark:text-primary-400 underline underline-offset-2 hover:text-primary-700 dark:hover:text-primary-300">$1</a>',
|
||||
);
|
||||
}
|
||||
|
||||
function renderRich(text) {
|
||||
@@ -24,7 +30,7 @@ function renderRich(text) {
|
||||
|
||||
function FaqItem({item, isOpen, onToggle}) {
|
||||
const question = item.question ?? item.title ?? "";
|
||||
const answer = item.answer ?? item.text ?? "";
|
||||
const answer = item.answer ?? item.text ?? "";
|
||||
|
||||
return (
|
||||
<div class="border-b border-gray-200 dark:border-gray-700 last:border-b-0">
|
||||
@@ -49,9 +55,7 @@ function FaqItem({item, isOpen, onToggle}) {
|
||||
</button>
|
||||
|
||||
{/* CSS grid trick: grid-rows transition from 0fr → 1fr animates from 0 height to natural height */}
|
||||
<div
|
||||
class={`grid transition-all duration-300 ease-out ${isOpen ? "grid-rows-[1fr] opacity-100" : "grid-rows-[0fr] opacity-0"}`}
|
||||
>
|
||||
<div class={`grid transition-all duration-300 ease-out ${isOpen ? "grid-rows-[1fr] opacity-100" : "grid-rows-[0fr] opacity-0"}`}>
|
||||
<div class="overflow-hidden">
|
||||
<div
|
||||
class="px-6 pb-6 text-gray-600 dark:text-gray-300 leading-relaxed text-sm sm:text-base"
|
||||
@@ -75,11 +79,7 @@ export const FaqBlock = ({content = {}, icon_svgs = {}, button_icon_svg}) => {
|
||||
<div class="max-w-3xl mx-auto">
|
||||
{(title || subtitle) && (
|
||||
<div class="text-center mb-10 lg:mb-14">
|
||||
{subtitle && (
|
||||
<p class="text-xs font-semibold uppercase tracking-widest text-primary-600 dark:text-primary-400 mb-3">
|
||||
{subtitle}
|
||||
</p>
|
||||
)}
|
||||
{subtitle && <p class="text-xs font-semibold uppercase tracking-widest text-primary-600 dark:text-primary-400 mb-3">{subtitle}</p>}
|
||||
{title && (
|
||||
<h2
|
||||
class="text-3xl sm:text-4xl lg:text-5xl font-bold text-gray-900 dark:text-white tracking-tight"
|
||||
@@ -90,21 +90,13 @@ export const FaqBlock = ({content = {}, icon_svgs = {}, button_icon_svg}) => {
|
||||
)}
|
||||
|
||||
{text && (
|
||||
<div
|
||||
class="text-center text-gray-600 dark:text-gray-400 mb-10 max-w-2xl mx-auto"
|
||||
dangerouslySetInnerHTML={{__html: renderRich(text)}}
|
||||
/>
|
||||
<div class="text-center text-gray-600 dark:text-gray-400 mb-10 max-w-2xl mx-auto" dangerouslySetInnerHTML={{__html: renderRich(text)}} />
|
||||
)}
|
||||
|
||||
{items.length > 0 && (
|
||||
<div class="rounded-2xl ring-1 ring-gray-200 dark:ring-gray-700 bg-white dark:bg-gray-800 overflow-hidden shadow-sm">
|
||||
{items.map((item, i) => (
|
||||
<FaqItem
|
||||
key={i}
|
||||
item={item}
|
||||
isOpen={openIdx === i}
|
||||
onToggle={() => setOpenIdx(openIdx === i ? null : i)}
|
||||
/>
|
||||
<FaqItem key={i} item={item} isOpen={openIdx === i} onToggle={() => setOpenIdx(openIdx === i ? null : i)} />
|
||||
))}
|
||||
</div>
|
||||
)}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
#!/usr/bin/env node
|
||||
import { readdirSync, readFileSync, statSync } from "node:fs";
|
||||
import { join, resolve } from "node:path";
|
||||
import {readdirSync, readFileSync, statSync} from "node:fs";
|
||||
import {join, resolve} from "node:path";
|
||||
|
||||
const REQUIRED = ["tailwindcss", "@tailwindcss/cli"];
|
||||
const TEMPLATES_DIR = resolve(process.argv[2] ?? "templates");
|
||||
@@ -22,7 +22,7 @@ for (const name of readdirSync(TEMPLATES_DIR).sort()) {
|
||||
continue;
|
||||
}
|
||||
|
||||
const deps = { ...pkg.dependencies, ...pkg.devDependencies };
|
||||
const deps = {...pkg.dependencies, ...pkg.devDependencies};
|
||||
const missing = REQUIRED.filter((dep) => !(dep in deps));
|
||||
if (missing.length) {
|
||||
failures.push(`${name}: missing ${missing.join(", ")}`);
|
||||
@@ -34,9 +34,7 @@ for (const name of readdirSync(TEMPLATES_DIR).sort()) {
|
||||
if (failures.length) {
|
||||
console.error("✗ Template dependency audit failed:\n");
|
||||
for (const f of failures) console.error(` ${f}`);
|
||||
console.error(
|
||||
`\nHugo >= 0.161.0 requires the npm @tailwindcss/cli package — the standalone tailwindcss binary is no longer accepted.`,
|
||||
);
|
||||
console.error(`\nHugo >= 0.161.0 requires the npm @tailwindcss/cli package — the standalone tailwindcss binary is no longer accepted.`);
|
||||
process.exit(1);
|
||||
}
|
||||
|
||||
|
||||
@@ -5,18 +5,12 @@
|
||||
"postCreateCommand": "pnpm --version && hugo version",
|
||||
"customizations": {
|
||||
"vscode": {
|
||||
"extensions": [
|
||||
"ownable.ownable"
|
||||
]
|
||||
"extensions": ["ownable.ownable"]
|
||||
}
|
||||
},
|
||||
"mounts": [
|
||||
"source=pnpm-store,target=/home/vscode/.local/share/pnpm,type=volume"
|
||||
],
|
||||
"mounts": ["source=pnpm-store,target=/home/vscode/.local/share/pnpm,type=volume"],
|
||||
"remoteUser": "vscode",
|
||||
"forwardPorts": [
|
||||
1313
|
||||
],
|
||||
"forwardPorts": [1313],
|
||||
"portsAttributes": {
|
||||
"1313": {
|
||||
"label": "Hugo Server"
|
||||
|
||||
@@ -5,18 +5,12 @@
|
||||
"postCreateCommand": "pnpm --version && hugo version",
|
||||
"customizations": {
|
||||
"vscode": {
|
||||
"extensions": [
|
||||
"ownable.ownable"
|
||||
]
|
||||
"extensions": ["ownable.ownable"]
|
||||
}
|
||||
},
|
||||
"mounts": [
|
||||
"source=pnpm-store,target=/home/vscode/.local/share/pnpm,type=volume"
|
||||
],
|
||||
"mounts": ["source=pnpm-store,target=/home/vscode/.local/share/pnpm,type=volume"],
|
||||
"remoteUser": "vscode",
|
||||
"forwardPorts": [
|
||||
1313
|
||||
],
|
||||
"forwardPorts": [1313],
|
||||
"portsAttributes": {
|
||||
"1313": {
|
||||
"label": "Hugo Server"
|
||||
|
||||
@@ -5,18 +5,12 @@
|
||||
"postCreateCommand": "pnpm --version && hugo version",
|
||||
"customizations": {
|
||||
"vscode": {
|
||||
"extensions": [
|
||||
"ownable.ownable"
|
||||
]
|
||||
"extensions": ["ownable.ownable"]
|
||||
}
|
||||
},
|
||||
"mounts": [
|
||||
"source=pnpm-store,target=/home/vscode/.local/share/pnpm,type=volume"
|
||||
],
|
||||
"mounts": ["source=pnpm-store,target=/home/vscode/.local/share/pnpm,type=volume"],
|
||||
"remoteUser": "vscode",
|
||||
"forwardPorts": [
|
||||
1313
|
||||
],
|
||||
"forwardPorts": [1313],
|
||||
"portsAttributes": {
|
||||
"1313": {
|
||||
"label": "Hugo Server"
|
||||
|
||||
@@ -5,18 +5,12 @@
|
||||
"postCreateCommand": "pnpm --version && hugo version",
|
||||
"customizations": {
|
||||
"vscode": {
|
||||
"extensions": [
|
||||
"ownable.ownable"
|
||||
]
|
||||
"extensions": ["ownable.ownable"]
|
||||
}
|
||||
},
|
||||
"mounts": [
|
||||
"source=pnpm-store,target=/home/vscode/.local/share/pnpm,type=volume"
|
||||
],
|
||||
"mounts": ["source=pnpm-store,target=/home/vscode/.local/share/pnpm,type=volume"],
|
||||
"remoteUser": "vscode",
|
||||
"forwardPorts": [
|
||||
1313
|
||||
],
|
||||
"forwardPorts": [1313],
|
||||
"portsAttributes": {
|
||||
"1313": {
|
||||
"label": "Hugo Server"
|
||||
|
||||
@@ -5,18 +5,12 @@
|
||||
"postCreateCommand": "pnpm --version && hugo version",
|
||||
"customizations": {
|
||||
"vscode": {
|
||||
"extensions": [
|
||||
"ownable.ownable"
|
||||
]
|
||||
"extensions": ["ownable.ownable"]
|
||||
}
|
||||
},
|
||||
"mounts": [
|
||||
"source=pnpm-store,target=/home/vscode/.local/share/pnpm,type=volume"
|
||||
],
|
||||
"mounts": ["source=pnpm-store,target=/home/vscode/.local/share/pnpm,type=volume"],
|
||||
"remoteUser": "vscode",
|
||||
"forwardPorts": [
|
||||
1313
|
||||
],
|
||||
"forwardPorts": [1313],
|
||||
"portsAttributes": {
|
||||
"1313": {
|
||||
"label": "Hugo Server"
|
||||
|
||||
@@ -5,18 +5,12 @@
|
||||
"postCreateCommand": "pnpm --version && hugo version",
|
||||
"customizations": {
|
||||
"vscode": {
|
||||
"extensions": [
|
||||
"ownable.ownable"
|
||||
]
|
||||
"extensions": ["ownable.ownable"]
|
||||
}
|
||||
},
|
||||
"mounts": [
|
||||
"source=pnpm-store,target=/home/vscode/.local/share/pnpm,type=volume"
|
||||
],
|
||||
"mounts": ["source=pnpm-store,target=/home/vscode/.local/share/pnpm,type=volume"],
|
||||
"remoteUser": "vscode",
|
||||
"forwardPorts": [
|
||||
1313
|
||||
],
|
||||
"forwardPorts": [1313],
|
||||
"portsAttributes": {
|
||||
"1313": {
|
||||
"label": "Hugo Server"
|
||||
|
||||
@@ -5,18 +5,12 @@
|
||||
"postCreateCommand": "pnpm --version && hugo version",
|
||||
"customizations": {
|
||||
"vscode": {
|
||||
"extensions": [
|
||||
"ownable.ownable"
|
||||
]
|
||||
"extensions": ["ownable.ownable"]
|
||||
}
|
||||
},
|
||||
"mounts": [
|
||||
"source=pnpm-store,target=/home/vscode/.local/share/pnpm,type=volume"
|
||||
],
|
||||
"mounts": ["source=pnpm-store,target=/home/vscode/.local/share/pnpm,type=volume"],
|
||||
"remoteUser": "vscode",
|
||||
"forwardPorts": [
|
||||
1313
|
||||
],
|
||||
"forwardPorts": [1313],
|
||||
"portsAttributes": {
|
||||
"1313": {
|
||||
"label": "Hugo Server"
|
||||
|
||||
@@ -5,18 +5,12 @@
|
||||
"postCreateCommand": "pnpm --version && hugo version",
|
||||
"customizations": {
|
||||
"vscode": {
|
||||
"extensions": [
|
||||
"ownable.ownable"
|
||||
]
|
||||
"extensions": ["ownable.ownable"]
|
||||
}
|
||||
},
|
||||
"mounts": [
|
||||
"source=pnpm-store,target=/home/vscode/.local/share/pnpm,type=volume"
|
||||
],
|
||||
"mounts": ["source=pnpm-store,target=/home/vscode/.local/share/pnpm,type=volume"],
|
||||
"remoteUser": "vscode",
|
||||
"forwardPorts": [
|
||||
1313
|
||||
],
|
||||
"forwardPorts": [1313],
|
||||
"portsAttributes": {
|
||||
"1313": {
|
||||
"label": "Hugo Server"
|
||||
|
||||
Reference in new issue
Block a user