30 lines
1.1 KiB
PowerShell
30 lines
1.1 KiB
PowerShell
# PowerShell-Skript: Korrigiere Confluence-Überschriften
|
|
# Für alle .confluence.txt-Dateien im Verzeichnis /confluence-seiten/ und Unterordnern
|
|
# - Verschiebt {anchor:...} in eine eigene Zeile vor die Überschrift
|
|
# - Überschriften wie h1., h2., ... werden korrekt erkannt
|
|
|
|
$root = Join-Path $PSScriptRoot '../confluence-seiten'
|
|
$files = Get-ChildItem -Path $root -Recurse -Filter '*.confluence.txt'
|
|
|
|
|
|
foreach ($file in $files) {
|
|
$lines = Get-Content $file.FullName
|
|
$newLines = @()
|
|
foreach ($line in $lines) {
|
|
# Nur Zeilen mit hX. {anchor:...}...
|
|
if ($line -match '^(h[1-6]\. )\{anchor:([^}]+)\}(.*)$') {
|
|
$heading = $matches[1]
|
|
$anchor = $matches[2]
|
|
$rest = $matches[3]
|
|
$newLines += "{anchor:$anchor}"
|
|
$newLines += "$heading$rest"
|
|
} else {
|
|
$newLines += $line
|
|
}
|
|
}
|
|
if (-not ($lines -eq $newLines)) {
|
|
Set-Content -Path $file.FullName -Value $newLines -Encoding UTF8
|
|
Write-Host "Korrigiert: $($file.FullName)"
|
|
}
|
|
}
|
|
Write-Host "Fertig. Alle Überschriften im Confluence-Wiki-Format korrigiert." |