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

Content added Content deleted
m ((╯°Д°)╯︵ ~~~~~┻━┻)
No edit summary
Line 202: Line 202:


case '遷':
case '遷':
if (params.moveTarget) {
if (params.tagParameters.moveTarget) {
currentTag += '{{遷|';
currentTag += '{{遷|';
// normalize the merge target for now and later
// normalize the merge target for now and later
params.moveTarget = Morebits.string.toUpperCaseFirstChar(params.moveTarget.replace(/_/g, ' '));
params.tagParameters.moveTarget = Morebits.string.toUpperCaseFirstChar(params.tagParameters.moveTarget.replace(/_/g, ' '));
currentTag += '|' + params.moveTarget + '}}';
currentTag += '|' + params.tagParameters.moveTarget + '}}';
}
}
break;
break;


case '併':
case '併':
if (params.mergeTarget) {
if (params.tagParameters.mergeTarget) {
currentTag += '{{併|';
currentTag += '{{併|';
// normalize the merge target for now and later
// normalize the merge target for now and later
params.mergeTarget = Morebits.string.toUpperCaseFirstChar(params.mergeTarget.replace(/_/g, ' '));
params.tagParameters.mergeTarget = Morebits.string.toUpperCaseFirstChar(params.tagParameters.mergeTarget.replace(/_/g, ' '));
currentTag += '|' + params.mergeTarget + '}}';
currentTag += '|' + params.tagParameters.mergeTarget + '}}';
}
}
break;
break;
Line 248: Line 248:
// don't do anything else with merge tags
// don't do anything else with merge tags
if (params.tags[i] === "併") {
if (params.tags[i] === "併") {
params.mergeTarget = params.mergeReason = false;
params.tagParameters.mergeTarget = params.tagParameters.mergeReason = false;
}
}
if (params.tags[i] === "遷") {
if (params.tags[i] === "遷") {
params.moveTarget = params.moveReason = false;
params.tagParameters.moveTarget = params.tagParameters.moveReason = false;
}
}
}
}
Line 283: Line 283:
var talkpage;
var talkpage;
// special functions for merge tags
// special functions for merge tags
if (params.mergeReason) {
if (params.tagParameters.mergeReason) {
// post the rationale on the talk page (only operates in main namespace)
// post the rationale on the talk page (only operates in main namespace)
talkpageText = "\n\n== 議與[[" + params.mergeTarget + "]]合併 ==\n\n";
talkpageText = "\n\n== 議與[[" + params.tagParameters.mergeTarget + "]]合併 ==\n\n";
talkpageText += params.mergeReason.trim() + "--~~~~";
talkpageText += params.tagParameters.mergeReason.trim() + "--~~~~";


talkpage = new Morebits.wiki.page("Talk:" + mw.config.get('wgTitle'), "將理由貼进討論頁");
talkpage = new Morebits.wiki.page("Talk:" + mw.config.get('wgTitle'), "將理由貼进討論頁");
talkpage.setAppendText(talkpageText);
talkpage.setAppendText(talkpageText);
talkpage.setEditSummary('議將[[' + mw.config.get('wgTitle') + ']]' +
talkpage.setEditSummary('議將[[' + mw.config.get('wgTitle') + ']]' +
'併至' + '[[' + params.mergeTarget + ']]' +
'併至' + '[[' + params.tagParameters.mergeTarget + ']]' +
Twinkle.getPref('summaryAd'));
Twinkle.getPref('summaryAd'));
talkpage.setWatchlist(Twinkle.getFriendlyPref('watchMergeDiscussions'));
talkpage.setWatchlist(Twinkle.getFriendlyPref('watchMergeDiscussions'));
Line 297: Line 297:
talkpage.append();
talkpage.append();
}
}
if (params.moveReason) {
if (params.tagParameters.moveReason) {
// post the rationale on the talk page (only operates in main namespace)
// post the rationale on the talk page (only operates in main namespace)
talkpageText = "\n\n== 議遷至[[" + params.moveTarget + "]] ==\n\n";
talkpageText = "\n\n== 議遷至[[" + params.tagParameters.moveTarget + "]] ==\n\n";
talkpageText += params.moveReason.trim() + "--~~~~";
talkpageText += params.tagParameters.moveReason.trim() + "--~~~~";


talkpage = new Morebits.wiki.page("Talk:" + mw.config.get('wgTitle'), "將理由貼进討論頁");
talkpage = new Morebits.wiki.page("Talk:" + mw.config.get('wgTitle'), "將理由貼进討論頁");
talkpage.setAppendText(talkpageText);
talkpage.setAppendText(talkpageText);
talkpage.setEditSummary('議將[[' + mw.config.get('wgTitle') + ']]' +
talkpage.setEditSummary('議將[[' + mw.config.get('wgTitle') + ']]' +
'遷至' + '[[' + params.moveTarget + ']]' +
'遷至' + '[[' + params.tagParameters.moveTarget + ']]' +
Twinkle.getPref('summaryAd'));
Twinkle.getPref('summaryAd'));
talkpage.setWatchlist(Twinkle.getFriendlyPref('watchMergeDiscussions'));
talkpage.setWatchlist(Twinkle.getFriendlyPref('watchMergeDiscussions'));