MediaWiki:Common.js — различия между версиями

Материал Psylab.info - энциклопедии психодиагностики
Перейти к: навигация, поиск
м
м
Строка 107: Строка 107:
 
/* Add the customizations to LiquidThreads' edit toolbar, if available  */
 
/* Add the customizations to LiquidThreads' edit toolbar, if available  */
 
mw.hook( 'ext.lqt.textareaCreated' ).add( customizeToolbar );
 
mw.hook( 'ext.lqt.textareaCreated' ).add( customizeToolbar );
 
 
/* Подсветка синтаксиса при помощи highlight.js */
 
 
/*
 
mw.loader.load( 'http://yandex.st/highlightjs/8.0/highlight.min.js', 'text/javascript' );
 
mw.loader.load( 'http://yandex.st/highlightjs/8.0/languages/r.min.js', 'text/javascript' );
 
mw.loader.load( 'http://yandex.st/highlightjs/8.0/styles/idea.min.css', 'text/css' );
 
 
window.onload = function() {
 
    var aCodes = document.getElementsByTagName('pre');
 
    for (var i=0; i < aCodes.length; i++) {
 
        hljs.highlightBlock(aCodes[i]);
 
    }
 
};
 
 
(function($) {
 
    $(document).ready(function() {
 
        $('pre').each(function(i, e) {
 
            hljs.highlightBlock(e)
 
        });
 
    });
 
}(jQuery));
 
 
hljs.configure({tabReplace: '    '});
 
hljs.initHighlightingOnLoad();
 
*/
 

Версия 16:51, 19 февраля 2014

/* Дополнительные кнопки в WikiEditor */

var customizeToolbar = function() {
    $('#wpTextbox1').wikiEditor('addToToolbar', {
	section: 'advanced',
	group: 'format',
	tools: {
	    "math": {
		label: 'Кавычки',
		type: 'button',
		icon: '//upload.wikimedia.org/wikipedia/commons/a/ac/Norwegian_quote_sign.png',
		action: {
		    type: 'encapsulate',
		    options: {
			pre: "«",
			post: "»"
		    }
		}
	    }
	}
    });
    $('#wpTextbox1').wikiEditor('addToToolbar', {
	section: 'advanced',
	group: 'format',
	tools: {
	    "math": {
		label: 'Math',
		type: 'button',
		icon: '//upload.wikimedia.org/wikipedia/commons/3/38/Button_Math.png',
		action: {
		    type: 'encapsulate',
		    options: {
			pre: "<math>",
			post: "</math>"
		    }
		}
	    }
	}
    });
    $('#wpTextbox1').wikiEditor('addToToolbar', {
	section: 'advanced',
	group: 'format',
	tools: {
	    "math": {
		label: 'Code',
		type: 'button',
		icon: '//upload.wikimedia.org/wikipedia/commons/6/62/Toolbar_code.png',
		action: {
		    type: 'encapsulate',
		    options: {
			pre: "<code>",
			post: "</code>"
		    }
		}
	    }
	}
    });
    $('#wpTextbox1').wikiEditor('addToToolbar', {
	section: 'advanced',
	group: 'format',
	tools: {
	    "math": {
		label: 'Pre',
		type: 'button',
		icon: '//upload.wikimedia.org/wikipedia/commons/b/b9/Toolbar_pre_vector.png',
		action: {
		    type: 'encapsulate',
		    options: {
			pre: "<pre>",
			post: "</pre>"
		    }
		}
	    }
	}
    });
    $('#wpTextbox1').wikiEditor('addToToolbar', {
	section: 'advanced',
	group: 'format',
	tools: {
	    "math": {
		label: 'Шаблон',
		type: 'button',
		icon: '//upload.wikimedia.org/wikipedia/commons/d/dd/Vector_toolbar_template_button.png',
		action: {
		    type: 'encapsulate',
		    options: {
			pre: "{{",
			post: "}}"
		    }
		}
	    }
	}
    });
};
 
/* Check if view is in edit mode and that the required modules are available. Then, customize the toolbar . . . */
if ( $.inArray( mw.config.get( 'wgAction' ), ['edit', 'submit'] ) !== -1 ) {
    mw.loader.using( 'user.options', function () {
        if ( mw.user.options.get('usebetatoolbar') ) {
            mw.loader.using( 'ext.wikiEditor.toolbar', function () {
                $(document).ready( customizeToolbar );
            });
        }
    });
}

/* Add the customizations to LiquidThreads' edit toolbar, if available  */
mw.hook( 'ext.lqt.textareaCreated' ).add( customizeToolbar );