Kaynağa Gözat

fix:NJFU适配课程名错误携带教师的问题

Mercury 1 ay önce
ebeveyn
işleme
607bee995c
1 değiştirilmiş dosya ile 5 ekleme ve 2 silme
  1. 5 2
      resources/NJFU/njfu_01.js

+ 5 - 2
resources/NJFU/njfu_01.js

@@ -126,8 +126,11 @@ function parseCourseBlock(blockHtml, fallbackDay) {
     const lines = readLineTexts(tempDiv);
     const lines = readLineTexts(tempDiv);
     if (!lines.length) return null;
     if (!lines.length) return null;
 
 
-    const name = extractCourseName(lines);
+    let name = extractCourseName(lines);
     const teacher = tempDiv.querySelector('font[title="教师"]')?.innerText.trim() || "未知";
     const teacher = tempDiv.querySelector('font[title="教师"]')?.innerText.trim() || "未知";
+    if (teacher && name && name !== teacher && name.endsWith(teacher)) {
+        name = name.slice(0, -teacher.length).trim();
+    }
     const positionRaw = tempDiv.querySelector('font[title="教室"]')?.innerText.trim() || "待定";
     const positionRaw = tempDiv.querySelector('font[title="教室"]')?.innerText.trim() || "待定";
     const building = tempDiv.querySelector('font[title="教学楼"]')?.innerText.trim()
     const building = tempDiv.querySelector('font[title="教学楼"]')?.innerText.trim()
         || tempDiv.querySelector('font[name="jxlmc"]')?.innerText.trim()
         || tempDiv.querySelector('font[name="jxlmc"]')?.innerText.trim()
@@ -343,4 +346,4 @@ async function runImportFlow() {
     }
     }
 }
 }
 
 
-runImportFlow();
+runImportFlow();