INNER CODE UNIT · TypeScript
latexStart
RyanYipeng/SyncCaster · apps/extension/src/content-scripts/index.ts:351
let latexStart = -1;
// 从 firstSpecialIdx 向前搜索,找到 startChar 的最后一次出现
for (let i = firstSpecialIdx - 1; i > 0; i--) {
if (text[i] === startChar) {
const candidate = text.substring(i);
if (latexSpecialChars.test(candidate)) {
latexStart = i;
console.log('[math] Found LaTeX start via startChar search:', latexStart);
break;
}
}
}
// 如果没找到,尝试前缀匹配
if (latexStart < 0) {
const beforeSpecial = text.substring(0, firstSpecialIdx);
for (let prefixLen = Math.min(beforeSpecial.length - 1, 20); prefixLen >= 1; prefixLen--) {