From 6fe46f9adb8db2faac1aeef706d67a830ddd00dc Mon Sep 17 00:00:00 2001 From: woohoo Date: Tue, 9 Nov 2021 17:11:15 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0edu=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- torn-trans-zhcn.user.js | 54 ++++++++++++++++++++++++++++++++--------- 1 file changed, 42 insertions(+), 12 deletions(-) diff --git a/torn-trans-zhcn.user.js b/torn-trans-zhcn.user.js index f29a08a..deaddba 100644 --- a/torn-trans-zhcn.user.js +++ b/torn-trans-zhcn.user.js @@ -291,8 +291,12 @@ 'Biology Modules':'生物学课程', 'Introduction to Biochemistry':'生物化学概论', 'You do not meet the requirements for this course. Please complete the prerequisites first.': - '你不符合本课程的要求。请先学习前置课程。', - } + '你不符合本课程的要求。请先学习前置课程。', + 'Description:':'描述:', + 'Learning outcomes:':'学习后可获得:', + 'Prerequisites:':'前置要求', + 'Parameters:':'课程参数', + }; /** @@ -583,7 +587,8 @@ $('button[class^="button"]').each((i,e)=>{ if (gymDict[$(e).text().trim()]) $(e).text(gymDict[$(e).text().trim()]); - });// cancel按钮 + }); + // cancel按钮 $('button[class^="cancel"]').each((i,e)=>{ if (gymDict[$(e).text().trim()]) $(e).text(gymDict[$(e).text().trim()]); @@ -647,7 +652,7 @@ titleTrans(); contentTitleLinksTrans(); - // 学院标题 + // 大科目、学院标题 $('div.content-wrapper div.title').each((i,e)=>{ if(eduDict[$(e).text().trim()]) e.firstChild.nodeValue=eduDict[$(e).text().trim()]; @@ -665,19 +670,44 @@ if(eduDict[$(e).text().trim()]) $(e).text(eduDict[$(e).text().trim()]); }); + // 课程详情 7 标题 + $('div.module-desc p.title').each((i,e)=>{ + if(eduDict[$(e).text().trim()]) + $(e).text(eduDict[$(e).text().trim()]); + }); // 学院详情 小课程提示信息 $('div.content-wrapper div.msg-cont div').each((i,e)=>{ if(eduDict[$(e).text().trim()]) $(e).text(eduDict[$(e).text().trim()]); }); - // Parameters 3行介绍 - $('div.parameters ul.info').each((i,e)=>{ - const spl=$(e).text().trim().split(' '); - switch (spl[0]){ - case 'Length:': - const date=new Date(spl.slice(1).join('')); - console.log(date); - break; + // 课程介绍中的所有li元素 + $('div.parameters ul.info li').each((i,e)=>{ + if(e.childNodes.length===1) { + const spl = $(e).text().trim().split(' '); + switch (spl[0]) { + case 'Length:': {//Length + const d = spl[1].slice(0, -1); + const h = spl[2].slice(0, -1); + const m = spl[3].slice(0, -1); + $(e).text('时长:' + d + '天' + h + '时' + m + '分'); + return; + } + case 'Cost:': {//Cost + $(e).text('费用:' + spl[1]); + return; + } + case 'Tier:': {//Tier + $(e).text('级别:' + spl[1]); + return; + } + case 'Gain': {//gain + //$(e).text('级别:' + spl[1]); + return; + } + } + } + else{ + console.log(e.children) } }); }