38 lines
940 B
TypeScript
38 lines
940 B
TypeScript
const protectedPhrases = [
|
|
"升学、转学或学习方向变化",
|
|
"关系结束或关系明显转变",
|
|
"不会自动补猜缺失时间",
|
|
"带日期的关键经历",
|
|
"当前排盘使用时间",
|
|
"关系明显转变",
|
|
"一个具体时间",
|
|
"候选代表时间",
|
|
"学习方向变化",
|
|
"学习环境变化",
|
|
"真实出生分钟",
|
|
"原始填报时间",
|
|
"你出生在哪里",
|
|
"关系进入",
|
|
"关系结束",
|
|
"当前证据",
|
|
"可以调整",
|
|
"关键经历",
|
|
"具体时间",
|
|
"不确定",
|
|
"证据",
|
|
"以及",
|
|
].sort((left, right) => right.length - left.length);
|
|
|
|
const protectedPhrasePattern = new RegExp(
|
|
`前后\\s+\\d+\\s+分钟|${protectedPhrases.join("|")}`,
|
|
"g",
|
|
);
|
|
|
|
function joinPhrase(phrase: string) {
|
|
return Array.from(phrase.replaceAll(" ", "\u00a0")).join("\u2060");
|
|
}
|
|
|
|
export function protectOnboardingPhrases(text: string) {
|
|
return text.replace(protectedPhrasePattern, joinPhrase);
|
|
}
|