Замечание: Возможно, после публикации вам придётся очистить кэш своего браузера, чтобы увидеть изменения.
- Firefox / Safari: Удерживая клавишу Shift, нажмите на панели инструментов Обновить либо нажмите Ctrl+F5 или Ctrl+R (⌘+R на Mac)
- Google Chrome: Нажмите Ctrl+Shift+R (⌘+Shift+R на Mac)
- Internet Explorer / Edge: Удерживая Ctrl, нажмите Обновить либо нажмите Ctrl+F5
- Opera: Нажмите Ctrl+F5.
/** * Keep code in MediaWiki:Common.js to a minimum as it is unconditionally * loaded for all users on every wiki page. If possible create a gadget that is * enabled by default instead of adding it here (since gadgets are fully * optimized ResourceLoader modules with possibility to add dependencies etc.) * * Since Common.js isn't a gadget, there is no place to declare its * dependencies, so we have to lazy load them with mw.loader.using on demand and * then execute the rest in the callback. In most cases these dependencies will * be loaded (or loading) already and the callback will not be delayed. In case a * dependency hasn't arrived yet it'll make sure those are loaded before this. */ /* global mw, $ */ /* jshint strict:false, browser:true */ mw.loader.using( [ 'mediawiki.util' ] ).done( function () { /* Begin of mw.loader.using callback */ /** * Map addPortletLink to mw.util * @deprecated: Use mw.util.addPortletLink instead. */ mw.log.deprecate( window, 'addPortletLink', mw.util.addPortletLink, 'Use mw.util.addPortletLink instead' ); /** * Test if an element has a certain class * @deprecated: Use $(element).hasClass() instead. */ mw.log.deprecate( window, 'hasClass', function ( element, className ) { return $( element ).hasClass( className ); }, 'Use jQuery.hasClass() instead' ); /** * @source www.mediawiki.org/wiki/Snippets/Load_JS_and_CSS_by_URL * @rev 6 */ var extraCSS = mw.util.getParamValue( 'withCSS' ), extraJS = mw.util.getParamValue( 'withJS' ); if ( extraCSS ) { if ( extraCSS.match( /^MediaWiki:[^&<>=%#]*\.css$/ ) ) { mw.loader.load( '/w/index.php?title=' + extraCSS + '&action=raw&ctype=text/css', 'text/css' ); } else { mw.notify( 'Only pages from the MediaWiki namespace are allowed.', { title: 'Invalid withCSS value' } ); } } if ( extraJS ) { if ( extraJS.match( /^MediaWiki:[^&<>=%#]*\.js$/ ) ) { mw.loader.load( '/w/index.php?title=' + extraJS + '&action=raw&ctype=text/javascript' ); } else { mw.notify( 'Only pages from the MediaWiki namespace are allowed.', { title: 'Invalid withJS value' } ); } } /** * WikiMiniAtlas * * Description: WikiMiniAtlas is a popup click and drag world map. * This script causes all of our coordinate links to display the WikiMiniAtlas popup button. * The script itself is located on the Meta-Wiki because it is used by many projects. * See [[Meta:WikiMiniAtlas]] for more information. * Note - use of this service is recommended to be replaced with mw:Help:Extension:Kartographer */ $( function () { var requireWikiminiatlas = $( 'a.external.text[href*="geohack"]' ).length || $( 'div.kmldata' ).length; if ( requireWikiminiatlas ) { mw.loader.load( '//meta.wikimedia.org/w/index.php?title=MediaWiki:Wikiminiatlas.js&action=raw&ctype=text/javascript' ); } } ); /** * Collapsible tables; reimplemented with mw-collapsible * Styling is also in place to avoid FOUC * * Allows tables to be collapsed, showing only the header. See [[Help:Collapsing]]. * @version 3.0.0 (2018-05-20) * @source https://www.mediawiki.org/wiki/MediaWiki:Gadget-collapsibleTables.js * @author [[User:R. Koot]] * @author [[User:Krinkle]] * @author [[User:TheDJ]] * @deprecated Since MediaWiki 1.20: Use class="mw-collapsible" instead which * is supported in MediaWiki core. Shimmable since MediaWiki 1.32 * * @param {jQuery} $content */ function makeCollapsibleMwCollapsible( $content ) { var $tables = $content .find( 'table.collapsible:not(.mw-collapsible)' ) .addClass( 'mw-collapsible' ); $.each( $tables, function ( index, table ) { // mw.log.warn( 'This page is using the deprecated class collapsible. Please replace it with mw-collapsible.'); if ( $( table ).hasClass( 'collapsed' ) ) { $( table ).addClass( 'mw-collapsed' ); // mw.log.warn( 'This page is using the deprecated class collapsed. Please replace it with mw-collapsed.'); } } ); if ( $tables.length > 0 ) { mw.loader.using( 'jquery.makeCollapsible' ).then( function () { $tables.makeCollapsible(); } ); } } mw.hook( 'wikipage.content' ).add( makeCollapsibleMwCollapsible ); /** * Add support to mw-collapsible for autocollapse, innercollapse and outercollapse * * Maintainers: TheDJ */ function mwCollapsibleSetup( $collapsibleContent ) { var $element, $toggle, autoCollapseThreshold = 2; $.each( $collapsibleContent, function ( index, element ) { $element = $( element ); if ( $element.hasClass( 'collapsible' ) ) { $element.find( 'tr:first > th:first' ).prepend( $element.find( 'tr:first > * > .mw-collapsible-toggle' ) ); } if ( $collapsibleContent.length >= autoCollapseThreshold && $element.hasClass( 'autocollapse' ) ) { $element.data( 'mw-collapsible' ).collapse(); } else if ( $element.hasClass( 'innercollapse' ) ) { if ( $element.parents( '.outercollapse' ).length > 0 ) { $element.data( 'mw-collapsible' ).collapse(); } } // because of colored backgrounds, style the link in the text color // to ensure accessible contrast $toggle = $element.find( '.mw-collapsible-toggle' ); if ( $toggle.length ) { // Make the toggle inherit text color if ( $toggle.parent()[ 0 ].style.color ) { $toggle.find( 'a' ).css( 'color', 'inherit' ); } } } ); } mw.hook( 'wikipage.collapsibleContent' ).add( mwCollapsibleSetup ); /* Попытка изменить межстрочное расстояние при печати poem window.onbeforeprint = function() { var poems = document.querySelectorAll('.poem'); poems.forEach(function(poem) { poem.style.lineHeight = '0.6'; }); } */ /* Add customized buttons for Wikieditor toolbar */ /* Добавление кнопок в Wikieditor toolbar */ /** // Check if we're editing a page. if ( [ 'edit', 'submit' ].indexOf( mw.config.get( 'wgAction' ) ) !== -1 ) { // Add a hook handler. mw.hook( 'wikiEditor.toolbarReady' ).add( function ( $textarea ) { // Configure a new toolbar entry on the given $textarea jQuery object. $textarea.wikiEditor( 'addToToolbar', { section: 'advanced', group: 'format', tools: { hline: { label: 'Ident', type: 'button', icon: 'https://upload.wikimedia.org/wikipedia/commons/a/a3/OOjs_UI_icon_indent-ltr.svg', action: { type: 'encapsulate', options: { //peri: ':::', regex: /^/gm, regexReplace: ":::"//, //ownline: true } } } } } ); } ); } // Check if we're editing a page. if ( [ 'edit', 'submit' ].indexOf( mw.config.get( 'wgAction' ) ) !== -1 ) { // Add a hook handler. mw.hook( 'wikiEditor.toolbarReady' ).add( function ( $textarea ) { // Configure a new toolbar entry on the given $textarea jQuery object. $textarea.wikiEditor( 'addToToolbar', { section: 'advanced', group: 'format', tools: { hline: { label: 'NoIdent', type: 'button', icon: 'https://upload.wikimedia.org/wikipedia/commons/a/a4/OOjs_UI_icon_outdent-ltr.svg', action: { type: 'encapsulate', options: { //peri: ':::', regex: /^:/gm, regexReplace: ""//, //ownline: true } } } } } ); } ); } // Check if we're editing a page. if ( [ 'edit', 'submit' ].indexOf( mw.config.get( 'wgAction' ) ) !== -1 ) { // Add a hook handler. mw.hook( 'wikiEditor.toolbarReady' ).add( function ( $textarea ) { // Configure a new toolbar entry on the given $textarea jQuery object. $textarea.wikiEditor( 'addToToolbar', { section: 'advanced', group: 'format', tools: { math: { label: 'Poem', type: 'button', icon: 'https://upload.wikimedia.org/wikipedia/commons/2/29/Button_double_angle_quotes_with_ellipsis.png', action: { type: 'encapsulate', options: { pre: '<poem>', post: '</poem>', ownline: true } } } } } ); } ); } // Check if we're editing a page. if ( [ 'edit', 'submit' ].indexOf( mw.config.get( 'wgAction' ) ) !== -1 ) { // Add a hook handler. mw.hook( 'wikiEditor.toolbarReady' ).add( function ( $textarea ) { // Configure a new toolbar entry on the given $textarea jQuery object. $textarea.wikiEditor( 'addToToolbar', { section: 'advanced', group: 'format', tools: { math: { label: 'NoWiki', type: 'button', icon: 'https://song.bard-radio.ru/resources/src/mediawiki.icon/images/Button_nowiki.png', action: { type: 'encapsulate', options: { pre: ' <nowiki>', post: '</nowiki>', ownline: true } } } } } ); } ); } /* Add customized buttons for Wikieditor toolbar */ /* Добавление кнопок в Wikieditor toolbar для PageForms */ // Check if we're editing a page. //if ( [ 'edit', 'submit' ].indexOf( mw.config.get( 'wgAction' ) ) !== -1 ) { // Add a hook handler. mw.hook( 'wikiEditor.toolbarReady' ).add( function ( $free_text ) { // Configure a new toolbar entry on the given $textarea jQuery object. $free_text.wikiEditor( 'addToToolbar', { section: 'advanced', group: 'format', tools: { hline: { label: 'Добавить отступ текста', type: 'button', icon: 'https://upload.wikimedia.org/wikipedia/commons/a/a3/OOjs_UI_icon_indent-ltr.svg', action: { type: 'encapsulate', options: { //peri: ' ', regex: /^/gm, regexReplace: " "//, //ownline: true } } } } } ); } ); //} // Check if we're editing a page. //if ( [ 'edit', 'submit' ].indexOf( mw.config.get( 'wgAction' ) ) !== -1 ) { // Add a hook handler. mw.hook( 'wikiEditor.toolbarReady' ).add( function ( $free_text ) { // Configure a new toolbar entry on the given $textarea jQuery object. $free_text.wikiEditor( 'addToToolbar', { section: 'advanced', group: 'format', tools: { hline: { label: 'Убрать отступ текста', type: 'button', icon: 'https://upload.wikimedia.org/wikipedia/commons/a/a4/OOjs_UI_icon_outdent-ltr.svg', action: { type: 'encapsulate', options: { //peri: ':::', regex: /^:*/gm, regexReplace: ""//, //ownline: true } } } } } ); } ); //} // Check if we're editing a page. //if ( [ 'edit', 'submit' ].indexOf( mw.config.get( 'wgAction' ) ) !== -1 ) { // Add a hook handler. mw.hook( 'wikiEditor.toolbarReady' ).add( function ( $free_text ) { // Configure a new toolbar entry on the given $textarea jQuery object. $free_text.wikiEditor( 'addToToolbar', { section: 'advanced', group: 'format', tools: { math: { label: 'Вставить тэг Poem для текста песни', type: 'button', icon: 'https://bard-wiki.net/images/6/66/Button_Poem2.png', action: { type: 'encapsulate', options: { pre: '<poem>', post: '</poem>', ownline: true } } } } } ); } ); //} // Для аккордов. //if ( [ 'edit', 'submit' ].indexOf( mw.config.get( 'wgAction' ) ) !== -1 ) { // Add a hook handler. mw.hook( 'wikiEditor.toolbarReady' ).add( function ( $free_text ) { // Configure a new toolbar entry on the given $textarea jQuery object. $free_text.wikiEditor( 'addToToolbar', { section: 'advanced', group: 'format', tools: { math: { label: 'Вставить тэг для текста с аккордами', type: 'button', icon: 'https://bard-wiki.net/images/f/ff/Button_accord.png', action: { type: 'encapsulate', options: { pre: '==Аккорды==\n<poem>\n', post: '</poem>', ownline: true } } } } } ); } ); //} // Убираем переводы строк. //if ( [ 'edit', 'submit' ].indexOf( mw.config.get( 'wgAction' ) ) !== -1 ) { // Add a hook handler. mw.hook( 'wikiEditor.toolbarReady' ).add( function ( $free_text ) { // Configure a new toolbar entry on the given $textarea jQuery object. $free_text.wikiEditor( 'addToToolbar', { section: 'advanced', group: 'format', tools: { math: { label: 'Убрать лишние переводы строки', type: 'button', icon: 'https://upload.wikimedia.org/wikipedia/commons/f/f3/Button_brrm.png', action: { type: 'encapsulate', options: { regex: /(\n{3})/gm, regexReplace: "\n\n", } } } } } ); } ); //} // // /* //Добавление кнопки для исправления автора mw.hook('wikiEditor.toolbarReady').add(function($toolbar) { $toolbar.wikiEditor('addToToolbar', { section: 'advanced', group: 'format', tools: { updatePersona: { label: 'Обновить Persona', type: 'button', icon: 'https://commons.wikimedia.org/wiki/File:Vector_toolbar_big_text_button.png', action: { type: 'callback', execute: function(context) { var wikiText = context.$textarea.val(); if (wikiText.indexOf('{{Persona') === -1) { return; } var updatedWikiText = wikiText.replace(/\|Name=([^|\n]*)/, function(match, p1) { return '|Name=' + p1.trim().replace(/_/g, ' '); }); updatedWikiText = updatedWikiText.replace(/\|FullName=([^|\n]*)/, function(match, p1) { var fullNameParts = p1.trim().split(',').map(function(namePart) { return namePart.trim().replace(/_/g, ' '); }); return '|FullName=' + fullNameParts.join(', '); }); context.$textarea.val(updatedWikiText); } } } } }); }); */ // // // // // // // // // Для цитаты. //if ( [ 'edit', 'submit' ].indexOf( mw.config.get( 'wgAction' ) ) !== -1 ) { // Add a hook handler. mw.hook( 'wikiEditor.toolbarReady' ).add( function ( $free_text ) { // Configure a new toolbar entry on the given $textarea jQuery object. $free_text.wikiEditor( 'addToToolbar', { section: 'advanced', group: 'format', tools: { math: { label: 'Вставить тэги для цитаты', type: 'button', icon: 'https://upload.wikimedia.org/wikipedia/commons/1/13/Button-citiranje.PNG', action: { type: 'encapsulate', options: { pre: '<blockquote>', post: '</blockquote>', ownline: true } } } } } ); } ); //} /** * Magic editintros **************************************************** * * Description: Adds editintros on disambiguation pages and BLP pages. * Maintainers: [[User:RockMFR]] * * @param {string} name */ function addEditIntro( name ) { $( '.mw-editsection, #ca-edit, #ca-ve-edit' ).find( 'a' ).each( function ( i, el ) { el.href = $( this ).attr( 'href' ) + '&editintro=' + name; } ); } if ( mw.config.get( 'wgNamespaceNumber' ) === 0 ) { $( function () { if ( document.getElementById( 'disambigbox' ) ) { addEditIntro( 'Template:Disambig_editintro' ); } } ); $( function () { var cats = mw.config.get( 'wgCategories' ); if ( !cats ) { return; } if ( $.inArray( 'Living people', cats ) !== -1 || $.inArray( 'Possibly living people', cats ) !== -1 ) { addEditIntro( 'Template:BLP_editintro' ); } } ); } /* End of mw.loader.using callback */ } ); $(document).ready(function() { var lines = $(this).text().split('\n'); // разбиваем текст на строки for (var i = 0; i < lines.length; i++) { if (lines[i].charAt(0) === '.') { // если первый символ строки - точка lines[i] = lines[i].substring(1); // удаляем точку // добавляем HTML-тег для изменения цвета lines[i] = '<span style="color: blue;">' + lines[i] + '</span>'; } } $(this).html(lines.join('\n')); // объединяем строки обратно в текст }); /* DO NOT ADD CODE BELOW THIS LINE */