User:逆襲的天邪鬼/Twinkle-lzh/friendlytag.js: Difference between revisions

Content added Content deleted
No edit summary
No edit summary
 
Line 156: Line 156:
'繁簡相雜': '繁簡相雜',
'繁簡相雜': '繁簡相雜',
'無據': '文章沒有任何參考來源',
'無據': '文章沒有任何參考來源',
'殘章': '文章還沒寫完',
'文未準': '文章存在一些問題,需要修正。必須指出具體原因。選中此條後會顯示一些常用原因,另外也可以填寫自己的理由。',
'文未準': '文章存在一些問題,需要修正。必須指出具體原因。選中此條後會顯示一些常用原因,另外也可以填寫自己的理由。',
'遷': '請求移動條目。請記得給出目標名稱和移動原因。',
'遷': '請求移動條目。請記得給出目標名稱和移動原因。',
'併': '請求與其他條目合併。請記得給出合併目標和原因。'
'併': '請求與其他條目合併。請記得給出合併目標和原因。'
};

Twinkle.tag.article.tagaliases = {
'殘章': ['stub', '芻文'],
'文白相雜': ['NotClassicalChinese'],
'繁簡相雜': ['簡體'],
'無據': ['Unreferenced'],
'文未準': ['Disputed'],
'遷': ['Move'],
'併': ['Mergeto']
};
};


Line 199: Line 210:
currentTag += params.tagParameters.disputeCustomReason;
currentTag += params.tagParameters.disputeCustomReason;
}
}
currentTag += '}}\n'
currentTag += '}}\n';
break;
break;


Line 218: Line 229:
currentTag += params.tagParameters.mergeTarget + '}}\n';
currentTag += params.tagParameters.mergeTarget + '}}\n';
}
}
break;

case '殘章':
pageText = pageText + '\n{{殘章}}';
break;
break;


Line 241: Line 256:
// Check for preexisting tags and separate tags into groupable and non-groupable arrays
// Check for preexisting tags and separate tags into groupable and non-groupable arrays
for (i = 0; i < params.tags.length; i++) {
for (i = 0; i < params.tags.length; i++) {
var found = false;

tagRe = new RegExp( '(\\{\\{' + params.tags[i] + '(\\||\\}\\})|\\|\\s*' + params.tags[i] + '\\s*=[a-z ]+\\d+)', 'im' );
tagRe = new RegExp( '(\\{\\{' + params.tags[i] + '(\\||\\}\\})|\\|\\s*' + params.tags[i] + '\\s*=[a-z ]+\\d+)', 'im' );
if( !tagRe.exec( pageText ) ) {
if (tagRe.exec(pageText)) {
found = true;
}

if (Twinkle.tag.article.tagaliases) {
var aliases = Twinkle.tag.article.tagaliases[params.tags[i]];
for (var j=0; j<aliases.length; j++) {
tagRe = new RegExp( '(\\{\\{' + aliases[j] + '(\\||\\}\\})|\\|\\s*' + aliases[j] + '\\s*=[a-z ]+\\d+)', 'im' );
if (tagRe.exec(pageText)) {
found = true;
break;
}
}
}

if (!found) {
tags = tags.concat( params.tags[i] );
tags = tags.concat( params.tags[i] );
} else {
} else {