Spracherkennung für: .ts vermutete Sprache: Unknown {[0] [0] [0]} [Methode: Schwerpunktbildung, einfache Gewichte, sechs Dimensionen]
export function formatApprovalDisplayPath(value: string): string {
const normalized = value.trim();
if (!normalized || hasRelativePathSegment(normalized)) {
return normalized;
}
const unixHomeMatch = normalized.match(/^\/(?:home|Users)\/([^/]+)(.*)$/);
if (unixHomeMatch && isSafeHomeSegment(unixHomeMatch[1])) {
return compactHomeSuffix(unixHomeMatch[2] ?? "");
}
const windowsHomeMatch = normalized.match(/^[A-Za-z]:[\\/]Users[\\/]([^\\/]+)(.*)$/i);
if (windowsHomeMatch && isSafeHomeSegment(windowsHomeMatch[1])) {
return compactHomeSuffix(windowsHomeMatch[2] ?? "");
}
return normalized;
}
function compactHomeSuffix(suffix: string): string {
return `~${suffix.replace(/\\/g, "/")}`;
}
function isSafeHomeSegment(segment: string | undefined): boolean {
return segment !== undefined && segment !== "." && segment !== "..";
}
function hasRelativePathSegment(value: string): boolean {
return /(^|[\\/])\.{1,2}(?=[\\/]|$)/.test(value);
}
¤ Dauer der Verarbeitung: 0.20 Sekunden
(vorverarbeitet am 2026-04-27)
¤
*© Formatika GbR, Deutschland