미디어위키:Liberty.js: 두 판 사이의 차이

(내용을 "( 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..."(으)로 바꿈)
태그: 대체됨
(문서를 비움)
태그: 비우기 수동 되돌리기
 
(같은 사용자의 중간 판 31개는 보이지 않습니다)
1번째 줄: 1번째 줄:
( 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
}
};
}() );

2025년 2월 23일 (일) 14:23 기준 최신판