LLWiki正在建设中,欢迎加入我们

“MediaWiki:Gadget-autocomplete-core.js”的版本间差异

跳转到导航 跳转到搜索
无编辑摘要
result = null;
if(result = left.match(regexp1)) {
if( /^(.+)#/.test(result[1]) ) {
var section = result[1].match(/^(.+)#(.*)/);
return ['sec', section[1], section[2]];
}
if( /^(.+):/.test(result[1]) ) { return ['*', result[1]]; }
if( /^:/.test(result[1]) ) { return ['6|14', result[1]]; }
left = editbox.val().substring(0, position),
right = editbox.val().substring(position);
if(prefix[0] == 'sec') {
editbox.val(left.replace(regexp1,'[[') + prefix[1] + '#' + ele.text() + ']]' + right);
}
if(prefix[0] == '*' || prefix[0] == '0') {
editbox.val(left.replace(regexp1,'[[') + ele.text() + ']]' + right);
if(!prefix[1]) {
hints.html('<span class="error">' + wgUCS("请输入页面部分标题", "請輸入頁面部分標題") + '</span>');
return;
}
if(prefix[0] == 'sec') {
api.get({action:'parse', page:prefix[1], prop:'sections', formatversion:2})
.then(function(data) {
if(data.error) { hints.html('<span class="error">' + wgUCS("没有对应页面", "沒有對應頁面") + '</span>'); }
else {
var section = data.parse.sections.map((ele) => ele.line),
secHints = [],
regexp = new RegExp('^' + prefix[1]);
section.forEach(function(ele) {
if(regexp.test(ele)) { secHints.push(ele); }
});
if(c.length === 0) { hints.html('<span class="error">' + wgUCS("该页面没有对应章节", "該頁面沒有對應章節") + '</span>'); }
else { hints.html('<ul>' + secHints.join('') + '</ul>'); }
}
});
return;
}
16,874

个编辑

导航菜单