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

새 문서: mw.loader.using( 'mediawiki.util' ).then( function () { var page = mw.config.get( 'wgPageName' ); mw.util.addPortletLink( 'p-personal', mw.util.getUrl( page, { uselang: 'ko-hanja' } ), '國漢文混用', 'pt-hanja-ui', '國漢文混用 UI로 보기' ); mw.util.addPortletLink( 'p-personal', mw.util.getUrl( page, { uselang: 'ko' } ), '한국어', 'pt-ko-ui', '한국어 UI로 보기'...
 
편집 요약 없음
 
(같은 사용자의 중간 판 4개는 보이지 않습니다)
1번째 줄: 1번째 줄:
mw.loader.using( 'mediawiki.util' ).then( function () {
(function () {
     var page = mw.config.get( 'wgPageName' );
     var code = 'ko-x-hanja';
    var name = '國漢文混用';


     mw.util.addPortletLink(
     function addHanjaLanguage() {
         'p-personal',
         if ( window.mw ) {
        mw.util.getUrl( page, { uselang: 'ko-hanja' } ),
            var langs = mw.config.get( 'wgULSLanguages' ) || {};
        '國漢文混用',
            langs[ code ] = name;
        'pt-hanja-ui',
            mw.config.set( 'wgULSLanguages', langs );
         '國漢文混用 UI로 보기'
         }
    );


    mw.util.addPortletLink(
        if (
         'p-personal',
            window.jQuery &&
         mw.util.getUrl( page, { uselang: 'ko' } ),
            jQuery.uls &&
         '한국어',
            jQuery.uls.data &&
         'pt-ko-ui',
            jQuery.uls.data.languages
         '한국어 UI로 보기'
         ) {
     );
            jQuery.uls.data.languages[ code ] = [
} );
                name,
                'Kore',
                [ 'EA' ]
            ];
        }
    }
 
    addHanjaLanguage();
 
    if ( window.mw && mw.loader ) {
         mw.loader.using( [ 'ext.uls.interface' ] ).then( function () {
            addHanjaLanguage();
        } ).catch( function () {
            addHanjaLanguage();
        } );
    }
 
    var count = 0;
    var timer = setInterval( function () {
        addHanjaLanguage();
         count++;
 
         if ( count > 20 ) {
            clearInterval( timer );
         }
     }, 500 );
}());

2026년 4월 28일 (화) 20:06 기준 최신판

(function () {
    var code = 'ko-x-hanja';
    var name = '國漢文混用';

    function addHanjaLanguage() {
        if ( window.mw ) {
            var langs = mw.config.get( 'wgULSLanguages' ) || {};
            langs[ code ] = name;
            mw.config.set( 'wgULSLanguages', langs );
        }

        if (
            window.jQuery &&
            jQuery.uls &&
            jQuery.uls.data &&
            jQuery.uls.data.languages
        ) {
            jQuery.uls.data.languages[ code ] = [
                name,
                'Kore',
                [ 'EA' ]
            ];
        }
    }

    addHanjaLanguage();

    if ( window.mw && mw.loader ) {
        mw.loader.using( [ 'ext.uls.interface' ] ).then( function () {
            addHanjaLanguage();
        } ).catch( function () {
            addHanjaLanguage();
        } );
    }

    var count = 0;
    var timer = setInterval( function () {
        addHanjaLanguage();
        count++;

        if ( count > 20 ) {
            clearInterval( timer );
        }
    }, 500 );
}());