打开/关闭搜索
搜索
打开/关闭菜单
1.3K
142
374
74K
医林拾薪
导航
首页
医林拾薪论坛
最近更改
随机页面
特殊页面
上传文件
快捷入口
医学本科题库
待翻译的英语单词
待补充英文的名词
小工具
导出ANKI卡组
本科题库创建向导
题库录入工具
录入英语单词
录入名称解释
Toggle preferences menu
通知
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。
user-interface-preferences
个人工具
登录
查看“MediaWiki:Gadget-tikuShuaTi.js”的源代码
MediaWiki界面页面
分享此页面
查看
阅读
查看源代码
查看历史
associated-pages
消息
讨论
更多操作
←
MediaWiki:Gadget-tikuShuaTi.js
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
此页面为本wiki上的软件提供界面文本,并受到保护以防止滥用。 如欲修改所有wiki的翻译,请访问
translatewiki.net
上的MediaWiki本地化项目。
您无权编辑此JavaScript页面,因为编辑此页面可能会影响所有访问者。
您可以查看和复制此页面的源代码。
// 添加刷题按钮 var title = $('#immerse_button').children('p').text() $('<button class="button" onclick="window.open(\'https://www.medforest.cn/tools/tiku?title='+title+'\')">进入做题页面</button>').appendTo($('#immerse_button')) //添加到下一章节的按钮 //找到列表中的位置 function findListIndex(list,item){ for(var i=0;i<list.length;i++){ if(list[i]===item){ return i } } } // function getIndexPageWikiTextAndInsertButton(indexTitle,currentPageTitle){ new mw.Api().get( { "action": "query", "format": "json", "prop": "revisions", "titles": indexTitle, "utf8": 1, "rvprop": "content", "rvlimit": 1, "rvslots": "*", "rvdir": "older" } ).done( function ( data ) { //从返回的数据data中提取页面 var pages = data.query.pages var text = '' if(pages['-1'] === undefined){ for(var key in pages){ text = pages[key]['revisions'][0]['slots']['main']['*'] } } //获取目录页中的目录项列表 var indexPageNames = getIndexPageName(text) //获取当前页面前后两个页面的id,名词,无前缀名词 var id = findListIndex(indexPageNames,'题库:'+currentPageTitle) var lastPageID = id-1 var nextPageID = id+1 var lastPageName = indexPageNames[lastPageID] === undefined ? '无上一章节' : indexPageNames[lastPageID] var shortLast= lastPageName if(lastPageName.split('/').length>1){ shortLast = lastPageName.split('/')[lastPageName.split('/').length-1] } var nextPageName = indexPageNames[nextPageID] === undefined ? '无下一章节' : indexPageNames[nextPageID] var shortNext = nextPageName if(nextPageName.split('/').length>1){ shortNext = nextPageName.split('/')[nextPageName.split('/').length-1] } //生成按钮并添加到DOM var lastBtn = new OO.ui.ButtonWidget( { framed: false, flags: [ 'progressive' ], label: '<上一章节:'+shortLast, href: 'https://www.medforest.cn/dic/'+lastPageName, rel: '', disabled: lastPageName==='无上一章节' } ) var nextBtn = new OO.ui.ButtonWidget( { framed: false, flags: [ 'progressive' ], label: '下一章节:'+shortNext+'>', href: 'https://www.medforest.cn/dic/'+nextPageName, rel: '', disabled: nextPageName==='无下一章节' } ) var group = $('<div></div>').append(lastBtn.$element, '|', nextBtn.$element) group.prependTo($('.mw-parser-output')) } ); } //解析目录项 //** {{目录项|题库:诊断学学习指导与习题集(第4版)/第一篇/第一节|第一节 发热}} function getIndexPageName(text){ var pageList = [] text = text.split('{{目录项|') if(text.length>1){ for(var i=1;i<text.length;i++){ pageList.push(text[i].split('|')[0]) } } console.log(pageList) return pageList }
本页使用的模板:
模板:目录项
(
查看源代码
)
返回
MediaWiki:Gadget-tikuShuaTi.js
。