修复Bug-504:高亮问题 #65

Closed
lijia wants to merge 5 commits from Bug504-LiJia into master

修复Bug504:标记文章标题和文章下方问题不会高亮的问题

Bug504链接地址:http://118.25.96.118/bugzilla/show_bug.cgi?id=504

修复Bug504:标记文章标题和文章下方问题不会高亮的问题 Bug504链接地址:http://118.25.96.118/bugzilla/show_bug.cgi?id=504
lijia added 1 commit 2022-12-08 14:53:59 +08:00

会导致文章无法以正确的格式显示
Hui

会导致文章无法以正确的格式显示 Hui
liuchang added 66 commits 2023-04-27 17:22:05 +08:00
5c85041135 Bug 512 - 文章朗读问题
在fillwowrd.js中添加了stopRead()函数,将其添加给对应按钮或超链接以终止朗读。

请先与分支 Alpha-snapshot20230506 同步一下 (可能会遇到合并冲突请解决),然后再推送本地分支 Bug504-LiJia。

git pull origin Alpha-snapshot20230506

git push origin Bug504-LiJia

Hui

请先与分支 Alpha-snapshot20230506 同步一下 (可能会遇到合并冲突请解决),然后再推送本地分支 Bug504-LiJia。 ``` git pull origin Alpha-snapshot20230506 git push origin Bug504-LiJia ``` Hui
liuchang added 29 commits 2023-05-10 17:01:25 +08:00

@mrlan 老师,我们已经与分支 Alpha-snapshot20230506 进行了同步,解决了合并冲突。在Article.py这一文件中,我们使用Pony ORM对原始SQL语句进行了重构。另外,Bug504已完成修复,标记文章标题和问题可以高亮。

@mrlan 老师,我们已经与分支 Alpha-snapshot20230506 进行了同步,解决了合并冲突。在Article.py这一文件中,我们使用Pony ORM对原始SQL语句进行了重构。另外,Bug504已完成修复,标记文章标题和问题可以高亮。
liuchang reviewed 2023-05-11 09:55:45 +08:00
@ -20,3 +19,1 @@
rq.do()
result = rq.get_results()
return len(result)
get_number_of_articles()

使用PonyORM从数据库查询文章数量,绕过SQL语句直接用编程语言的对象模型来操作数据库,降低了代码复杂度。

使用PonyORM从数据库查询文章数量,绕过SQL语句直接用编程语言的对象模型来操作数据库,降低了代码复杂度。
@ -43,0 +36,4 @@
"article_ids": [] # 之前显示文章的id列表越后越新
}
if visited_articles["index"] > len(visited_articles["article_ids"])-1: # 生成新的文章,因此查找所有的文章
result = list(get_article()) # 转为一个list

使用PonyORM查询数据库中存在的文章。get_article()方法返回一个Query object对象,使用list()把这个对象转化成列表,否则无法被random.shuffle()方法调用。

使用PonyORM查询数据库中存在的文章。get_article()方法返回一个Query object对象,使用list()把这个对象转化成列表,否则无法被random.shuffle()方法调用。
liuchang reviewed 2023-05-11 10:08:07 +08:00
@ -43,0 +41,4 @@
if visited_articles["article_ids"][visited_articles["index"]] == 'null': # 可能因为直接刷新页面导致直接去查询了'null',因此当刷新的页面的时候,需要直接进行“上一篇”操作
visited_articles["index"] -= 1
visited_articles["article_ids"].pop()
result = [get_article_by_id(visited_articles["article_ids"][visited_articles["index"]])]

使用PonyORM通过文章id来查询某一篇文章。get_article_by_id()方法返回一个Query object对象,将此对象转化成列表,否则无法被random.shuffle()方法调用。

使用PonyORM通过文章id来查询某一篇文章。get_article_by_id()方法返回一个Query object对象,将此对象转化成列表,否则无法被random.shuffle()方法调用。
liuchang reviewed 2023-05-11 10:12:22 +08:00
@ -24,2 +24,4 @@
if (!isHighlight) return;
let articleContent = document.getElementById("article").innerText; //将原来的.innerText改为.innerHtml使用innerText会把原文章中所包含的<br>标签去除,导致处理后的文章内容失去了原来的格式
let articleTitle = document.getElementById("article_title").innerText;//获取文章标题对象的引用
let articleQuestion = document.getElementById("question").innerText;//获取文章问题对象的引用

根据指定的id属性值得到文章标题和文章问题对象。

根据指定的id属性值得到文章标题和文章问题对象。
@ -43,0 +60,4 @@
list[i] = articleTitle_fb.substring(index, index + list[i].length);
articleTitle_fb = articleTitle_fb.substring(index + list[i].length); // 使用副本中list[i]之后的子串替换掉副本
articleTitle = articleTitle.replace(new RegExp("\\b"+list[i]+"\\b","g"),"<mark>" + list[i] + "</mark>");

实现了标记文章标题单词可以高亮显示的功能。正则表达式RegExp()中,"\b"代表单词边界匹配。

实现了标记文章标题单词可以高亮显示的功能。正则表达式RegExp()中,"\\b"代表单词边界匹配。
@ -43,0 +68,4 @@
list[i] = articleQuestion_fb.substring(index, index + list[i].length);
articleQuestion_fb = articleQuestion_fb.substring(index + list[i].length); // 使用副本中list[i]之后的子串替换掉副本
articleQuestion = articleQuestion.replace(new RegExp("\\b"+list[i]+"\\b","g"),"<mark>" + list[i] + "</mark>");

实现了标记文章问题单词可以高亮显示的功能。正则表达式RegExp()中,"\b"代表单词边界匹配。

实现了标记文章问题单词可以高亮显示的功能。正则表达式RegExp()中,"\b"代表单词边界匹配。
mrlan closed this pull request 2024-08-28 08:04:02 +08:00

Pull request closed

Sign in to join this conversation.
No reviewers
No Label
No Milestone
No project
No Assignees
3 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: mrlan/EnglishPal#65
There is no content yet.