CtrEditor/fix_file.ps1

33 lines
891 B
PowerShell

param(
[string]$FilePath,
[string]$Category
)
if (-not (Test-Path $FilePath)) {
Write-Error "File not found: $FilePath"
return
}
$content = Get-Content $FilePath -Raw
if ($content -match '(\s+public static string NombreClase\(\)\s+\{\s+return ".*?";\s+\})') {
$nombreclaseMethod = $matches[1]
$newMethod = "$nombreclaseMethod
public static string NombreCategoria()
{
return `"$Category`";
}"
$newContent = $content -replace [regex]::Escape($nombreclaseMethod), $newMethod
if ($content -notmatch 'public static string NombreCategoria\(\)') {
Set-Content $FilePath -Value $newContent -NoNewline
Write-Host "Updated: $FilePath"
} else {
Write-Host "Skipped (already has NombreCategoria): $FilePath"
}
} else {
Write-Warning "Could not find NombreClase method in: $FilePath"
}