refactor: dedupe locale lowercase helpers

This commit is contained in:
Peter Steinberger
2026-04-07 22:41:50 +01:00
parent 88ac6f1194
commit 7897fb9c84
6 changed files with 21 additions and 12 deletions

View File

@@ -42,7 +42,10 @@ import {
type ResolvedQmdConfig,
type ResolvedQmdMcporterConfig,
} from "openclaw/plugin-sdk/memory-core-host-engine-storage";
import { normalizeLowercaseStringOrEmpty } from "openclaw/plugin-sdk/text-runtime";
import {
localeLowercasePreservingWhitespace,
normalizeLowercaseStringOrEmpty,
} from "openclaw/plugin-sdk/text-runtime";
import { asRecord } from "../dreaming-shared.js";
import { resolveQmdCollectionPatternFlags, type QmdCollectionPatternFlag } from "./qmd-compat.js";
@@ -2206,17 +2209,15 @@ export class QmdMemoryManager implements MemorySearchManager {
}
const parsed = path.posix.parse(trimmed);
const normalizePart = (value: string): string =>
value
.normalize("NFKD")
.toLocaleLowerCase()
localeLowercasePreservingWhitespace(value.normalize("NFKD"))
.replace(/[^\p{Letter}\p{Number}]+/gu, "-")
.replace(/-{2,}/g, "-")
.replace(/^-+|-+$/g, "");
const normalizedName = normalizePart(parsed.name);
const normalizedExt = parsed.ext
.normalize("NFKD")
.toLocaleLowerCase()
.replace(/[^\p{Letter}\p{Number}.]+/gu, "");
const normalizedExt = localeLowercasePreservingWhitespace(parsed.ext.normalize("NFKD")).replace(
/[^\p{Letter}\p{Number}.]+/gu,
"",
);
const fallbackName = normalizeLowercaseStringOrEmpty(parsed.name.normalize("NFKD")).replace(
/\s+/g,
"-",