打开/关闭搜索
搜索
打开/关闭菜单
1.3K
143
375
74K
医林拾薪
导航
首页
医林拾薪论坛
最近更改
随机页面
特殊页面
上传文件
快捷入口
医学本科题库
待翻译的英语单词
待补充英文的名词
小工具
导出ANKI卡组
本科题库创建向导
题库录入工具
录入英语单词
录入名称解释
Toggle preferences menu
通知
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。
user-interface-preferences
个人工具
登录
查看“MediaWiki:Gadget-tikuExtractFromDOM.js”的源代码
MediaWiki界面页面
分享此页面
查看
阅读
查看源代码
查看历史
associated-pages
消息
讨论
更多操作
←
MediaWiki:Gadget-tikuExtractFromDOM.js
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
此页面为本wiki上的软件提供界面文本,并受到保护以防止滥用。 如欲修改所有wiki的翻译,请访问
translatewiki.net
上的MediaWiki本地化项目。
您无权编辑此JavaScript页面,因为编辑此页面可能会影响所有访问者。
您可以查看和复制此页面的源代码。
function getDataFromDOM(){ var start = new Date().getTime()*1 var data = $('.data') var dataLength = data.length var timuList = { order: [] ,timuCount:0 , timuOrder:[] , timu:{} , errorsCount:0 , errorsOrder:[] , errors:{} , repeatSource: {} } for(var i=0;i<dataLength;i++){ var dataObj = $(data[i]) var dataHTML = dataObj.html() var dataText = replaceHTMLobj(dataHTML, dataObj ) var dataJSON = {} var isError = false try{ dataJSON = $.parseJSON(dataText) timuList.timuCount += 1 timuList.timuOrder.push(i) timuList.timu[i] = { dataJSON: dataJSON , dataHTML: dataHTML , dataText: dataText } }catch(e){ isError = true timuList.errorsCount += 1 timuList.errorsOrder.push(i) timuList.errors[i]={ info:e , dataHTML: dataHTML , dataText: dataText } } timuList.order.push({id:i,isError:isError}) } console.log('json加载完成时间:'+(new Date().getTime()*1-start)) //检查有无重复source for(var key in timuList.timu){ var type = timuList.timu[key].dataJSON.type var source = timuList.timu[key].dataJSON.source for(var key2 in timuList.timu){ //console.log(key, key2, timuList.timu[key2].dataJSON) if(key!==key2 && type === timuList.timu[key2].dataJSON.type && source === timuList.timu[key2].dataJSON.source ){ if(timuList.repeatSource[key]!==undefined){ timuList.repeatSource[key].push(key2) }else{ timuList.repeatSource[key] = [key2] } } } } console.log('重复检查完成时间:'+(new Date().getTime()*1-start)) console.log(timuList) sDomTimuList(timuList) } function replaceHTMLobj(htmlText,htmlObj){ if(htmlObj.children().length>0){ htmlObj.children().each( function (i,v) { //console.log(v) var innerHTML = entityToString(v) var innerHTMLString = '' innerHTMLString = innerHTML.replace(/"/g,'\\"') htmlText = htmlText.replace(innerHTML,innerHTMLString) } ) } return htmlText } function sDomTimuList(obj){ sessionStorage.setItem("DOMTimuList", JSON.stringify(obj)); } function gDomTimuList(){ return JSON.parse(sessionStorage.getItem("DOMTimuList")); }
返回
MediaWiki:Gadget-tikuExtractFromDOM.js
。