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

잔글 (반점 오류)
(넘겨주기 옵션 추가, 틀 형태 정리)
40번째 줄: 40번째 줄:


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

2020년 5월 17일 (일) 00:17 판

/* 한국어 위키백과 미디어위키: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(

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