미디어위키:Liberty.js

신사 (토론 | 기여)님의 2025년 1월 13일 (월) 16:49 판 (내용을 "( function () { 'use strict'; var previewType = 'math'; var api = new mw.Rest(); var isValidId = function ( qid ) { return qid.match( /Q\d+/g ) === null; }; var fetch = function ( qid ) { return api.get( '/math/v0/popup/html/' + qid, {}, { Accept: 'application/json; charset=utf-8', 'Accept-Language': mw.config.language } ); }; var fetchPreviewForTitle = function ( title, el ) { var deferred = $.Deferred(); var qidstr = el.parentNode.parentN..."(으)로 바꿈)

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

  • 파이어폭스 / 사파리: Shift 키를 누르면서 새로 고침을 클릭하거나, Ctrl-F5 또는 Ctrl-R을 입력 (Mac에서는 ⌘-R)
  • 구글 크롬: Ctrl-Shift-R키를 입력 (Mac에서는 ⌘-Shift-R)
  • 인터넷 익스플로러 / 엣지: Ctrl 키를 누르면서 새로 고침을 클릭하거나, Ctrl-F5를 입력.
  • 오페라: Ctrl-F5를 입력.
( function () {
	'use strict';
	var previewType = 'math';
	var api = new mw.Rest();
	var isValidId = function ( qid ) {
		return qid.match( /Q\d+/g ) === null;
	};
	var fetch = function ( qid ) {
		return api.get( '/math/v0/popup/html/' + qid, {}, {
			Accept: 'application/json; charset=utf-8',
			'Accept-Language': mw.config.language
		} );
	};
	var fetchPreviewForTitle = function ( title, el ) {
		var deferred = $.Deferred();
		var qidstr = el.parentNode.parentNode.dataset.qid;
		if ( isValidId( qidstr ) ) {
			return deferred.reject();
		}
		qidstr = qidstr.slice( 1 );
		fetch( qidstr ).then( function ( body ) {
			var model = {
				title: body.title,
				url: body.canonicalurl,
				languageCode: body.pagelanguagehtmlcode,
				languageDirection: body.pagelanguagedir,
				extract: body.extract,
				type: previewType,
				thumbnail: undefined,
				pageId: body.pageId
			};
			deferred.resolve( model );
		} );
		return deferred.promise();
	};
	// popups require title attributes
	[].forEach.call(
		document.querySelectorAll( '.mwe-math-element[data-qid] img' ),
		function ( node ) {
			if ( isValidId( node.parentNode.parentNode.dataset.qid ) ) {
				node.dataset.title = 'math-unique-identifier';
			}
		}
	);
	module.exports = {
		type: previewType,
		selector: '.mwe-math-element[data-qid] img',
		gateway: {
			fetch: fetch,
			fetchPreviewForTitle: fetchPreviewForTitle
		}
	};
}() );