mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-02 20:10:21 +00:00
refactor: dedupe locale lowercase helpers
This commit is contained in:
@@ -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,
|
||||
"-",
|
||||
|
||||
Reference in New Issue
Block a user