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')); |