User:逆襲的天邪鬼/Twinkle-lzh/twinkleclose.js: Difference between revisions
User:逆襲的天邪鬼/Twinkle-lzh/twinkleclose.js (view source)
Revision as of 04:12, 31 May 2017
, 6 years agono edit summary
No edit summary |
No edit summary |
||
(3 intermediate revisions by the same user not shown) | |||
Line 27:
};
// 把section序号直接标在h1、h2和h3上以免在用某些编辑器时不正常
$('h1:has(.mw-headline),h2:has(.mw-headline),h3:has(.mw-headline)', '#bodyContent').each(function (index, current) {
current.setAttribute('data-section', index + 1);
});
var selector = ':has(.mw-headline a:only-of-type):not(:has(+ div.
var titles = $('#bodyContent').find('h2' + selector + ':not(:has(+ p + h3)), h3' + selector); // really needs to work on
Line 38:
var delLink = document.createElement('a');
delLink.appendChild( spanTag( 'Black', '[' ) );
delLink.appendChild( spanTag( 'Red', '
delLink.appendChild( spanTag( 'Black', ']' ) );
delNode.appendChild(delLink);
Line 74:
},
'重複請求': {
label: '重複
action: 'keep'
},
'尋無此頁': {
label: '
action: 'keep'
},
Line 88:
},
'速留': {
label: '
action: 'keep'
},
'暫留': {
label: '暫
action: 'keep'
},
Line 98:
'刪': {
'刪': {
label: '刪
action: 'del',
selected: true
Line 269:
var page = new Morebits.wiki.page( params.title, "刪除頁面" );
page.setEditSummary( '議
page.deletePage(function() {
page.getStatusElement().info("完成");
Line 286:
var text = pageobj.getPageText();
var params = pageobj.getCallbackParameters();
/*▼
var newtext = text.replace(/<noinclude>\s*\{\{(afd|議刪)\|[^{}]*?\}\}\s*<\/noinclude>\s*/gi, '');
newtext = newtext.replace(/\{\{(afd|議刪)\|[^{}]*?\}\}\s*/gi, '');
// if (params.code !== 'tk') {▼
if (newtext === text) {
statelem.warn("未找到議刪模板,可能已經移除");
Line 311 ⟶ 295:
return;
}
var editsummary = '議刪結案
pageobj.setPageText(newtext);
Line 341 ⟶ 325:
var split = text.split('\n');
text = split[0] + '\n{{結案-首|' + params.code
text += ':' + params.remark;
} else {
text += '。';
text = text + '--~~~~}}\n' + split.slice(1).join('\n') + '\n{{結案-尾}}';
pageobj.setPageText(text);
|