From 9f63fd357f1dbd3ff8c85e3e7750e8e80dcf452e Mon Sep 17 00:00:00 2001 From: foefl Date: Wed, 12 Aug 2026 13:17:43 +0200 Subject: [PATCH] Generisches Skript zur Konvertierung aller Mermaid-Diagramme --- 01_Konzeption/Abbildungen/convert.ps1 | 16 ------- convert_mermaid_to_img.ps1 | 43 +++++++++++++++++++ ...mermaid-config.json => mermaid-config.json | 0 3 files changed, 43 insertions(+), 16 deletions(-) delete mode 100644 01_Konzeption/Abbildungen/convert.ps1 create mode 100644 convert_mermaid_to_img.ps1 rename 01_Konzeption/Abbildungen/mermaid-config.json => mermaid-config.json (100%) diff --git a/01_Konzeption/Abbildungen/convert.ps1 b/01_Konzeption/Abbildungen/convert.ps1 deleted file mode 100644 index 71f304c..0000000 --- a/01_Konzeption/Abbildungen/convert.ps1 +++ /dev/null @@ -1,16 +0,0 @@ -$scriptDir = $PSScriptRoot -$cfgFile = Join-Path $scriptDir 'mermaid-config.json' - -$imgName = "ext-kunde__stufen" -$srcFile = Join-Path $scriptDir "$imgName.mmd" -$destFile1 = Join-Path $scriptDir "$imgName.svg" -$destFile2 = Join-Path $scriptDir "$imgName.png" -mmdc -i $srcFile -o $destFile1 -c $cfgFile -mmdc -i $srcFile -o $destFile2 -s 3 - -$imgName = "ext-kunde__architektur" -$srcFile = Join-Path $scriptDir "$imgName.mmd" -$destFile1 = Join-Path $scriptDir "$imgName.svg" -$destFile2 = Join-Path $scriptDir "$imgName.png" -mmdc -i $srcFile -o $destFile1 -c $cfgFile -mmdc -i $srcFile -o $destFile2 -s 3 \ No newline at end of file diff --git a/convert_mermaid_to_img.ps1 b/convert_mermaid_to_img.ps1 new file mode 100644 index 0000000..d88c979 --- /dev/null +++ b/convert_mermaid_to_img.ps1 @@ -0,0 +1,43 @@ +param( + [Parameter(Mandatory = $false, Position = 0)] + [string]$RelativePath = ".", + + [Parameter(Mandatory = $false)] + [switch]$Recurse +) + +$scriptDir = $PSScriptRoot +$cfgFile = Join-Path $scriptDir 'mermaid-config.json' + +$targetDir = Join-Path $scriptDir $RelativePath + +if (-not (Test-Path $targetDir)) { + Write-Error "Der Zielordner '$targetDir' existiert nicht." + exit 1 +} + +$mmdFiles = Get-ChildItem -Path $targetDir -Filter '*.mmd' -Recurse:$Recurse + +if ($mmdFiles.Count -eq 0) { + Write-Host "Keine .mmd-Dateien in '$targetDir' gefunden." -ForegroundColor Yellow + exit 0 +} + +Write-Host "Verarbeite Ordner: $targetDir (Rekursiv: $Recurse)" -ForegroundColor Yellow + +foreach ($file in $mmdFiles) { + Write-Host "Konvertiere $($file.Name) ($($file.DirectoryName))..." -ForegroundColor Cyan + + $destSvg = Join-Path $file.DirectoryName "$($file.BaseName).svg" + $destPng = Join-Path $file.DirectoryName "$($file.BaseName).png" + + if (Test-Path $cfgFile) { + mmdc -i $file.FullName -o $destSvg -c $cfgFile + } else { + mmdc -i $file.FullName -o $destSvg + } + + mmdc -i $file.FullName -o $destPng -s 3 +} + +Write-Host "Fertig! Alle Diagramme wurden konvertiert." -ForegroundColor Green \ No newline at end of file diff --git a/01_Konzeption/Abbildungen/mermaid-config.json b/mermaid-config.json similarity index 100% rename from 01_Konzeption/Abbildungen/mermaid-config.json rename to mermaid-config.json