//#region src/components/pisellFloorMapLayout/utils/floorMapResourcePickerTypes.ts
/** 将「广东/中山/三乡」类字符串拆成最多 3 段（嵌套路径，非三个独立维度） */
const NESTED_PATH_SPLIT = /(?:\s*\/\s*|\s*>\s*|\s*\\\s*|\s*\|\s*|\s*·\s*)/;
/**
* 把单字段中的层级路径解析为 [L1, L2, L3]。
* 例：`广东/中山/三乡` → `['广东','中山','三乡']`；不足三级后续为 null。
*/
function parseNestedPathSegments(raw, maxDepth = 3) {
	var _parts$, _parts$2, _parts$3;
	if (raw == null) return [
		null,
		null,
		null
	];
	const t = String(raw).trim();
	if (!t) return [
		null,
		null,
		null
	];
	const parts = t.split(NESTED_PATH_SPLIT).map((s) => s.trim()).filter(Boolean).slice(0, maxDepth);
	return [
		(_parts$ = parts[0]) !== null && _parts$ !== void 0 ? _parts$ : null,
		(_parts$2 = parts[1]) !== null && _parts$2 !== void 0 ? _parts$2 : null,
		(_parts$3 = parts[2]) !== null && _parts$3 !== void 0 ? _parts$3 : null
	];
}
//#endregion
exports.parseNestedPathSegments = parseNestedPathSegments;
