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

(Addbutton.js 작성)
 
(상용구 리스트를 더 간단한 형태로 표시)
 
(같은 사용자의 중간 판 18개는 보이지 않습니다)
1번째 줄: 1번째 줄:
/* :Mykim5902/common.js에서 가져왔습니다.*/
/* 한국어 위키백과 미디어위키:Gadget-editsummary.js 호출 */
function esAddingButton() {
 
  /*
function esEditSummary() {
  esAddButton('버튼 이름', '버튼을 누르면 입력 될 편집 요약', '버튼을 가리키면 툴팁으로 뜨는 설명')
if (typeof esEditSummaries === 'undefined') return;
  위와 같은 형식으로 새로운 버튼을 추가 할 수 있습니다.
var wgAction = mw.config.get('wgAction');
  */
if (wgAction == 'edit' || wgAction == 'submit') {
  esAddButton('공용분류', '[[틀:공용분류|공용분류]] 틀을 [[백:위키데이터|위키데이터]]에서 받아오도록 함.', '공용분류')
var wpSummary = document.getElementById('wpSummary');
  esAddButton('리', '+답변', '답')
if (!wpSummary || (wpSummary.form.wpSection && wpSummary.form.wpSection.value == 'new')) return;
  esAddButton('플러스', '+', '추가')
wpSummaryButtons = document.createElement('span');
  esAddButton('마이너스', '-', '제거')
wpSummaryButtons.id = 'esSummaryButtons';
  esAddButton('문법', '잘못된 위키문법을 고침', '위키문법 수정')
wpSummary.parentNode.insertBefore(wpSummaryButtons, wpSummary.nextSibling);
  esAddButton('삭', '[[백:삭|삭제 신청]]함', '삭제 신청')
for (var i = 0; i < esEditSummaries.length; i++) esAppendButton(i);
  esAddButton('삭토', '[[백:삭토|삭제 토론]]에 회부함', '삭제 토론')
}
  esAddButton('전거', '{{Authority control}} 추가', '전거 통제')
  esAddButton('정리', '문서의 모양 및 구성을 정리함', '문서 정리')
  esAddButton('중립', '[[백:중립적 시각|중립적 시각 틀]]을 닮', '중립적 시각')
  esAddButton('토막', '[[백:토막글|토막글]] 틀을 닮', '토막글')
  esAddButton('복구', '문서 훼손 복구', '문서 훼손 복구')
  esAddButton('공용대체', '로컬 파일을 [[commons:|공용]]의 파일로 대체함', '공용으로 파일 대체')
  esAddButton('공용이동', '[[틀:공용이동|공용이동]] 틀을 부착함', '공용이동')
  esAddButton('공용중복', '[[틀:공용중복|공용중복]] 틀을 부착함', '공용중복')
}
}
function esAppendButton(id) { // 버튼 추가하는 함수
var btn = document.createElement('esSummaryButton');
btn.appendChild(document.createTextNode(esEditSummaries[id][0]));
btn.title = esEditSummaries[id][2];
        btn.style.fontSize = "1em" // 스타일 지정
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);
// ['버튼 이름', '입력되는 편집 요약', '툴팁으로 뜨는 설명(생략가능)', 사소한 편집 여부, 상용구 넣기 전 요약 지우기]
// 사소한 편집 여부, 요약 지우기는 0/1 혹은 false/true로 표시
esEditSummaries = [
    ['갱신', '문서 정보를 새로 고침', '오래된 문서 정보를 갱신함', 0, 1],
    ['넘겨주기', '넘겨주기 생성', '넘겨주기 생성', 1, 1],
    ['동음', '동음이의어 문서 작성', '동음이의 문서를 작성', 0, 1],
    ['분류추가', '문서에 분류를 추가', '분류를 추가할 때 사용', 0, 1],
    ['분류조정', '문서 분류 재조정', '분류 추가 삭제 및 정리', 1, 1],
    ['삭제신청', '문서 삭제 신청', '삭제 신청 틀을 담', 1, 1],
    ['오타','문서 내의 오타 수정','문서에서 오타를 정정함', 1, 1],
    ['답변', '의견에 답변함', '질문이나 의견에 답변을 함', 1,0],
    ['분할', '문단을 새 문서로 분할 - ', '다른 문서와의 병합을 제안하거나 실행함', 0, 1],
    ['내용추가', '문서의 내용 추가', '다른 문서에서 내용 추가', 0, 1 ]
];

2022년 11월 10일 (목) 21:56 기준 최신판

/* 한국어 위키백과 미디어위키: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.style.fontSize = "1em" // 스타일 지정
	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);

// ['버튼 이름', '입력되는 편집 요약', '툴팁으로 뜨는 설명(생략가능)', 사소한 편집 여부, 상용구 넣기 전 요약 지우기]
// 사소한 편집 여부, 요약 지우기는 0/1 혹은 false/true로 표시
esEditSummaries = [
    ['갱신', '문서 정보를 새로 고침', '오래된 문서 정보를 갱신함', 0, 1],
    ['넘겨주기', '넘겨주기 생성', '넘겨주기 생성', 1, 1],
    ['동음', '동음이의어 문서 작성', '동음이의 문서를 작성', 0, 1],
    ['분류추가', '문서에 분류를 추가', '분류를 추가할 때 사용', 0, 1],
    ['분류조정', '문서 분류 재조정', '분류 추가 삭제 및 정리', 1, 1],
    ['삭제신청', '문서 삭제 신청', '삭제 신청 틀을 담', 1, 1],
    ['오타','문서 내의 오타 수정','문서에서 오타를 정정함', 1, 1],
    ['답변', '의견에 답변함', '질문이나 의견에 답변을 함', 1,0],
    ['분할', '문단을 새 문서로 분할 - ', '다른 문서와의 병합을 제안하거나 실행함', 0, 1],
    ['내용추가', '문서의 내용 추가', '다른 문서에서 내용 추가', 0, 1 ]
];