Compare commits
5 Commits
fd3f4c82c5
...
v1.3.18
| Author | SHA1 | Date | |
|---|---|---|---|
| 5043058660 | |||
| a37091ad71 | |||
| 9539aa35eb | |||
| 3ad24ef615 | |||
| 3018ae5412 |
@@ -12,14 +12,17 @@ export default function AVB() {
|
|||||||
.map((b) => b.trim())
|
.map((b) => b.trim())
|
||||||
.filter((b) => b !== "");
|
.filter((b) => b !== "");
|
||||||
|
|
||||||
const title = rawBlocks[0]?.replace(/^#\s+/, "") || "Allgemeine Verkaufsbedingungen";
|
// Extract title and stand more robustly
|
||||||
const stand = rawBlocks[1] || "Stand: April 2026";
|
const title = rawBlocks.find(b => b.startsWith("# "))?.replace(/^#\s+/, "") || "Allgemeine Verkaufsbedingungen";
|
||||||
|
const stand = rawBlocks.find(b => b.toLowerCase().startsWith("stand:")) || "Stand: April 2026";
|
||||||
|
|
||||||
const sections: { title: string; content: string[] }[] = [];
|
const sections: { title: string; content: string[] }[] = [];
|
||||||
let currentSection: { title: string; content: string[] } | null = null;
|
let currentSection: { title: string; content: string[] } | null = null;
|
||||||
|
|
||||||
// Skip title and stand
|
// Process sections, skipping title and stand blocks
|
||||||
rawBlocks.slice(2).forEach((block) => {
|
rawBlocks.forEach((block) => {
|
||||||
|
if (block.startsWith("# ") || block.toLowerCase().startsWith("stand:")) return;
|
||||||
|
|
||||||
if (block.startsWith("##")) {
|
if (block.startsWith("##")) {
|
||||||
// New section header: e.g. "## 1. Geltungsbereich"
|
// New section header: e.g. "## 1. Geltungsbereich"
|
||||||
if (currentSection) sections.push(currentSection);
|
if (currentSection) sections.push(currentSection);
|
||||||
@@ -28,9 +31,7 @@ export default function AVB() {
|
|||||||
content: []
|
content: []
|
||||||
};
|
};
|
||||||
} else if (currentSection) {
|
} else if (currentSection) {
|
||||||
// Content block: might be multiple paragraphs if not split by double newline,
|
// Clean up bold markers for better display
|
||||||
// but here each block is one "paragraph" due to our split logic.
|
|
||||||
// We clean up bold markers for better display if they are just numbering.
|
|
||||||
const cleanedBlock = block.replace(/\*\*(.*?)\*\*/g, "$1");
|
const cleanedBlock = block.replace(/\*\*(.*?)\*\*/g, "$1");
|
||||||
currentSection.content.push(cleanedBlock);
|
currentSection.content.push(cleanedBlock);
|
||||||
}
|
}
|
||||||
@@ -94,8 +95,9 @@ export default function AVB() {
|
|||||||
</div>
|
</div>
|
||||||
))}
|
))}
|
||||||
|
|
||||||
<div className="pt-8 border-t border-slate-100">
|
<div className="pt-8 border-t border-slate-100 flex justify-between items-center text-slate-400 text-sm italic">
|
||||||
<p className="font-bold text-primary">{footer}</p>
|
<p>{footer}</p>
|
||||||
|
<p>{stand}</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "mb-grid-solutions.com",
|
"name": "mb-grid-solutions.com",
|
||||||
"version": "1.3.15",
|
"version": "1.3.18",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"packageManager": "pnpm@10.18.3",
|
"packageManager": "pnpm@10.18.3",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
|||||||
@@ -90,7 +90,7 @@ async function main() {
|
|||||||
});
|
});
|
||||||
|
|
||||||
// Listen for console.error and console.warn messages (like Next.js Image warnings, hydration errors, CSP blocks)
|
// Listen for console.error and console.warn messages (like Next.js Image warnings, hydration errors, CSP blocks)
|
||||||
page.on('console', (msg) => {
|
page.on('console', (msg: any) => {
|
||||||
const type = msg.type();
|
const type = msg.type();
|
||||||
if (type === 'error' || type === 'warn') {
|
if (type === 'error' || type === 'warn') {
|
||||||
const text = msg.text();
|
const text = msg.text();
|
||||||
|
|||||||
@@ -14,5 +14,5 @@
|
|||||||
".next/types/**/*.ts",
|
".next/types/**/*.ts",
|
||||||
".next/dev/types/**/*.ts"
|
".next/dev/types/**/*.ts"
|
||||||
],
|
],
|
||||||
"exclude": ["node_modules", "tests", "tests_bak"]
|
"exclude": ["node_modules", "tests", "tests_bak", "scripts"]
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user