미디어위키:Gadget-Shortdesc-helper.js

항공위키

참고: 설정을 저장한 후에 바뀐 점을 확인하기 위해서는 브라우저의 캐시를 새로 고쳐야 합니다.

  • 파이어폭스 / 사파리: Shift 키를 누르면서 새로 고침을 클릭하거나, Ctrl-F5 또는 Ctrl-R을 입력 (Mac에서는 ⌘-R)
  • 구글 크롬: Ctrl-Shift-R키를 입력 (Mac에서는 ⌘-Shift-R)
  • 인터넷 익스플로러 / 엣지: Ctrl 키를 누르면서 새로 고침을 클릭하거나, Ctrl-F5를 입력.
  • 오페라: Ctrl-F5를 입력.
window.sdh = {};

window.sdh.messages = {
	"libSettings-settings-title": "설정",
	"libSettings-save-label": "설정 저장",
	"libSettings-cancel-label": "취소",
	"libSettings-showDefaults-label": "기본값 표시",
	"libSettings-showCurrentSettings-label": "현재 설정 표시",
	"libSettings-save-success-message": "$1 설정이 성공적으로 저장되었습니다.",
	"libSettings-save-fail-message": "$1 설정을 저장하지 못했습니다.",
	/* Settings messages */
	'sdh-settingsDialog-title': '짧은 설명 도우미 설정',
	'sdh-header-general': '일반',
	'sdh-header-appearance': '보이기',
	'sdh-AddToRedirect-label': '넘겨주기에 짧은 설명 추가 허용',
	'sdh-AddToRedirect-help': '체크하면 넘겨주기에 짧은 설명을 추가하기 위한 "추가" 버튼이 포함됩니다. (기본값: 꺼짐)',
	'sdh-InputWidth-label': '편집 입력 폭 (단위: em, 기본값: 35)',
	'sdh-FontSize-label': '글꼴 크기 (단위: 퍼센트, 기본값: 100%)',
	/* Initial view messages */
	'sdh-missing-description': '<a href="/wiki/위키백과:짧은 설명">$1 설명</a> 없음',
	/* Initial view buttons */
	'sdh-add-label': '추가',
	'sdh-add-title': '짧은 설명 추가',
	'sdh-edit-label': '편집',
	'sdh-edit-title': '짧은 설명 편집',
	/* Editing messages */
	'sdh-placeholder': '짧은 설명',
	'sdh-save-label': '저장',
	'sdh-save-title': '설명 저장',
	'sdh-cancel-label': '취소',
	'sdh-cancel-title': '편집 취소',
	'sdh-settings-title': '설정',
	/* Wikidata summary messages */
	'sdh-wd-summary': '([[w:en:Wikipedia:Shortdesc helper|짧은 설명 도우미]])',
	'sdh-wd-edit-failed': '위키데이터의 편집 저장을 실패했습니다.',
	'sdh-wd-edit-failed-prefix': '\n\n위키데이터에서 부여된 정보:\n\n'
};

mw.loader.getScript( 'https://en.wikipedia.org/w/load.php?modules=ext.gadget.libSettings' ).then( function() {
	mw.loader.getScript( 'https://en.wikipedia.org/w/load.php?modules=ext.gadget.Shortdesc-helper' ).then( function() {
		function onElementInserted(containerSelector, elementSelector, callback) {
			var onMutationsObserved = function(mutations) {
				mutations.forEach(function(mutation) {
					if (mutation.addedNodes.length) {
						var elements = $(mutation.addedNodes).find(elementSelector);
						for (var i = 0, len = elements.length; i < len; i++) {
							callback(elements[i]);
						}
					}
				});
			};

			var MutationObserver = window.MutationObserver || window.WebKitMutationObserver;
			var observer = new MutationObserver(onMutationsObserved);
			observer.observe( $(containerSelector)[0], { childList: true, subtree: true } );
		}

		onElementInserted('body', '.sdh-missing-description', function(element) {
			var str = $(".sdh-missing-description a").text().replace("redirect", "넘겨주기").replace("article"," 문서");
			$(".sdh-missing-description a").text(str);
		});
	});
});