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

no edit summary
mNo edit summary
No edit summary
 
Line 88:
// This is all the messages that might be dispatched by the code
Twinkle.warn.messages = {
"'非建設編輯"': {
"'uw-vandalism1"': "'毀文觀(提醒)"',
"'uw-vandalism2"': "'毀文觀(警告)"',
"'uw-vandalism3"': "'毀文觀(最後警告)"',
},
"'文法"': {
"'uw-lzh1"': "'非文言"',
"'uw-lzh2"': "'非文言(最後警告)"',
"'uw-lzh-en"': "'非文言(英文警告)"',
"'uw-lzh-en-2"': "'非文言(英文最後警告)"',
"'uw-simp"': "'簡體字"',
"'uw-blp"': "'生不立傳"',
},
"'態度"': {
"'uw-sign"': "'沒有簽名"',
"'uw-civil1"': "'不文明(提醒)"',
"'uw-civil2"': "'不文明(警告)"',
"'uw-editwar"': "'編輯戰"',
"'uw-baduserpage"': "'政治、宗教用戶頁"'
},
};
Twinkle.warn.summary = {
"'uw-vandalism1"': "'提醒:毀文觀"',
"'uw-vandalism2"': "'警告:毀文觀"',
"'uw-vandalism3"': "'最後警告:毀文觀"',
"'uw-lzh1"': "'非文言"',
"'uw-lzh2"': "'最後警告:非文言"',
"'uw-lzh-en"': "'Warning: Not Classical Chinese / 警告:非文言"',
"'uw-lzh-en-2"': "'FINAL Warning: Not Classical Chinese / 最後警告:非文言"',
"'uw-simp"': "'提醒:莫用簡體字"',
"'uw-blp"': "'提醒:生不立傳"',
"'uw-sign"': "'提醒:請簽名"',
"'uw-civil1"': "'提醒:不文明"',
"'uw-civil2"': "'警告:不文明"',
"'uw-editwar"': "'警告:編輯戰"',
"'uw-baduserpage"': "'提醒:禁止政治、宗教用戶頁"'
};
Twinkle.warn.heading = {
'*': '提醒',
'uw-vandalism2': '警示',
'uw-vandalism3': '末示!',
'uw-lzh2': '警示',
'uw-lzh-en': 'Warning',
'uw-lzh-en-2': 'Final warning',
'uw-civil2': '警示',
'uw-editwar': '警示',
};
 
Line 187 ⟶ 197:
var text = pageobj.getPageText();
var params = pageobj.getCallbackParameters();
var date = new Date();
 
var heading = Twinkle.warn.heading[params.sub_group] || Twinkle.warn.heading['*'];
var dateHeaderRegex = new RegExp( "^==+\\s*" + date.getUTCFullYear() + "年" + (date.getUTCMonth() + 1) + "月" +
"\\s*==+", 'mg' );
var dateHeaderRegexLast, dateHeaderRegexResult;
while ((dateHeaderRegexLast = dateHeaderRegex.exec( text )) !== null) {
dateHeaderRegexResult = dateHeaderRegexLast;
}
// If dateHeaderRegexResult is null then lastHeaderIndex is never checked. If it is not null but
// \n== is not found, then the date header must be at the very start of the page. lastIndexOf
// returns -1 in this case, so lastHeaderIndex gets set to 0 as desired.
var lastHeaderIndex = text.lastIndexOf( "\n==" ) + 1;
 
if( text.length > 0 ) {
Line 204:
}
 
text += "== " + heading + " ==\n";
if( !dateHeaderRegexResult || dateHeaderRegexResult.index !== lastHeaderIndex ) {
Morebits.status.info( '信息', '未找到當月標題,將建立新的' );
text += "== " + date.getUTCFullYear() + "年" + (date.getUTCMonth() + 1) + "月 " + " ==\n";
}
text += Twinkle.warn.callbacks.getWarningWikitext(params.sub_group, params.article,
params.reason) + "--~~~~";