사용자:Utolee90/Addbutton.js: 두 판 사이의 차이

잔글 (오류가 발생할 수 있는 반점 삭제)
편집 요약 없음
47번째 줄: 47번째 줄:
     new Array('넘겨주기', '넘겨주기 틀 제거', '넘겨주기 틀 제거', 0, 1),
     new Array('넘겨주기', '넘겨주기 틀 제거', '넘겨주기 틀 제거', 0, 1),
     new Array('동음', '동음이의어 문서 작성', '동음이의 문서로 바꿈', 0, 1),
     new Array('동음', '동음이의어 문서 작성', '동음이의 문서로 바꿈', 0, 1),
     new Array('다른뜻', '다른 뜻 틀로 넘겨주기 틀 대체', '다른 뜻 틀을 ', 0, 1),
     new Array('다른뜻', '다른 뜻 틀로 넘겨주기 틀 대체', '다른 뜻 틀을 부착함', 0, 1),
     new Array('분류', '문서 분류 재조정', '분류 추가 삭제 및 정리', 1, 1),
     new Array('분류', '문서 분류 재조정', '분류 추가 삭제 및 정리', 1, 1),
     new Array('삭신', '문서 삭제 신청', '삭제 신청 틀을 담', 1, 1),
     new Array('삭신', '문서 삭제 신청', '삭제 신청 틀을 담', 1, 1),
     new Array('답변', '의견에 답변함', '질문이나 의견에 답변을 함', 1,1),
     new Array('답변', '의견에 답변함', '질문이나 의견에 답변을 함', 1,1),
     new Array('분할', '문단을 새 문서로 분할 : ', '다른 문서와의 병합을 제안하거나 실행함' 0, 1),
     new Array('분할', '문단을 새 문서로 분할 - ', '다른 문서와의 병합을 제안하거나 실행함' 0, 1),
     new Array('갱신', '문서 정보를 갱신함', '오래된 문서 정보를 갱신함', 0, 1)
     new Array('갱신', '문서 정보를 갱신함', '오래된 문서 정보를 갱신함', 0, 1)
);
);

2020년 5월 13일 (수) 23:59 판

/* 한국어 위키백과 미디어위키:Gadget-editsummary.js 호출 */

function esEditSummary() {
	if (typeof esEditSummaries === 'undefined') return;
	var wgAction = mw.config.get('wgAction');
	if (wgAction == 'edit' || wgAction == 'submit') {
		var wpSummary = document.getElementById('wpSummary');
		if (!wpSummary || (wpSummary.form.wpSection && wpSummary.form.wpSection.value == 'new')) return;
		wpSummaryButtons = document.createElement('span');
		wpSummaryButtons.id = 'esSummaryButtons';
		wpSummary.parentNode.insertBefore(wpSummaryButtons, wpSummary.nextSibling);
		for (var i = 0; i < esEditSummaries.length; i++) esAppendButton(i);
	}
}

function esAppendButton(id) { // 버튼 추가하는 함수
	var btn = document.createElement('esSummaryButton');
	btn.appendChild(document.createTextNode(esEditSummaries[id][0]));
	btn.title = esEditSummaries[id][2];
	btn.onclick = function() {esInsertSummary(esEditSummaries[id][1], esEditSummaries[id][3], esEditSummaries[id][4])};
	wpSummaryButtons.appendChild(btn);
}

function esInsertSummary(text, isMinor, clear) {
	var wpSummary = document.getElementById('wpSummary');
	if (isMinor !== undefined) { $('#wpMinoredit').prop('checked', isMinor, clear); }
	if (clear == 1) {
		wpSummary.value = text;
		return;
	}
	if (wpSummary.value.indexOf(text) != -1) return ;
	if (wpSummary.value.match(/[^,; \/]$/)) wpSummary.value += ',';
	if (wpSummary.value.match(/[^ ]$/)) wpSummary.value += ' ';
	wpSummary.value += text;
}

jQuery( document ).ready(esEditSummary);

esEditSummaries = new Array(

/*
new Array('버튼 이름', '입력될 편집 요약', '툴팁으로 뜨는 설명(생략 가능)', '사소한 편집 여부(0/1 혹은 true/false, 생략 가능)', '상용구 넣기 전에 요약 지우기(0/1 혹은 true/false, 생략 가능)')
위와 같은 형식으로 새로운 버튼을 추가할 수 있습니다.
마지막 줄을 제외한 줄 끝에 쉼표가 들어가 있는지 확인해 주세요.
*/
    new Array('오타','오타 수정','문서에서 오타를 정정함', 0, 1),
    new Array('넘겨주기', '넘겨주기 틀 제거', '넘겨주기 틀 제거', 0, 1),
    new Array('동음', '동음이의어 문서 작성', '동음이의 문서로 바꿈', 0, 1),
    new Array('다른뜻', '다른 뜻 틀로 넘겨주기 틀 대체', '다른 뜻 틀을 부착함', 0, 1),
    new Array('분류', '문서 분류 재조정', '분류 추가 삭제 및 정리', 1, 1),
    new Array('삭신', '문서 삭제 신청', '삭제 신청 틀을 담', 1, 1),
    new Array('답변', '의견에 답변함', '질문이나 의견에 답변을 함', 1,1),
    new Array('분할', '문단을 새 문서로 분할 - ', '다른 문서와의 병합을 제안하거나 실행함' 0, 1),
    new Array('갱신', '문서 정보를 갱신함', '오래된 문서 정보를 갱신함', 0, 1)
);