新增功能:设置中文环境,停用时间元素翻译与监视等 (#155, #159, #146)
- 使用
document.documentElement.lang = 'zh-CN'
设置中文环境
- 使用
document-start
脚本载入机制
- 使用
window.addEventListener('DOMContentLoaded', init);
延迟init()
的载入
- 通过调整时间元素翻译和时间元素正则, 修复时间
on
的问题
- 删除多余
watchTimeElement 函数
- 使用
document.addEventListener('turbo:load', ...)
代替setTimeout
- 初始化部分代码
Merge branch 'gh-pages' into Test_zh-CN_LangEnvSet
调整词库语言代码为zh-CN
, 与环境语言设置一致
reIgnoreId
->IgnoreId
,reIgnoreTag
->IgnoreTag
这2规则已经不是正则
Fix 修复词库
Signed-off-by: 沙漠之子 7850715+maboloshi@users.noreply.github.com
尝试修复https://github.com/maboloshi/github-chinese/discussions/146#discussioncomment-9855443
- 删除
rePageClass
规则,将仅剩有效的page-profile
和session-authentication
直接固化到getPage
函数
- 使用
isProfile = document.body.classList.contains("page-profile") || analyticsLocation === '/<user-name>';
匹配个人资料相关页面
- 使用
isSession = document.body.classList.contains("session-authentication");
匹配会话认证相关页面
- 优化
getPage
函数
需要检测document.body
的字符数据变化,新增characterData
识别符,仅在需要时筛选出
- 检测
document.body
的字符数据变化
- 新增
characterData
识别符,仅在需要时筛选出
- 使用对象解构来简化
mutation
对象的属性访问
- 在 JavaScript 中,
addedNodes.length
的值为 0 时,它会被视为false
,故使用addedNodes.length
代替addedNodes.length > 0
示例:
https://github.com/new
切换公共
和私有
选项,下面的信息能正确切换翻译
traverseNode
函数中: ignoreId
, ignoreTag
使用小驼峰格式
优化watchUpdate
函数中mutations.filter
筛选逻辑
- 在
I18N.conf
中,使用characterDataPage
储存那些页面保留文本节点突变
的规则
- 在
I18N.conf
中,使用ignoreSelector
储存特定页面的忽略元素css 筛选器
- 优先处理突变类型判断,可减少后续检查忽略元素的 DOM 操作量
调整ignoreSelector
和reIgnoreClass
规则,修复代码编辑逗号bug
更新ignoreSelector
规则:repository/pull
和repository/compare
代码差异视图
拦截具体代码被勿翻译
更新characterDataPage
规则:将page-new-repo
调整为'new', 'new/import', 'orgs/repositories/new'
更新ignoreSelector
规则:repository/pull
代码差异视图,不拦截评论框
新增ignoreSelector
规则:拦截发行版附件名称翻译 Fix #215 #217
加空格 (#268)
增加词条:零散词条补充 (#269)
更新词库到: 2024-8-18(含页面规则); 合并ignore*
到词库文件
增加词条:增补repository/compare
页面
Merge branch 'Test_zh-CN_LangEnvSet' into gh-pages
修复一些日期失效问题,以及新增默认分支更名提示 (#272)
新增兼容Sunday, 4 Jul 2023
格式时间正则翻译
更新ignore*
规则,修复 #271 中收集到的几个 BUG
Merge remote-tracking branch 'upstream/gh-pages' into gh-pages