MediaWiki:Gadget-CustomWikiEditor.js

Материал из rock63.ru
Перейти к: навигация, поиск

Замечание. Возможно, после сохранения вам придётся очистить кэш своего браузера, чтобы увидеть изменения.

  • Firefox / Safari: Удерживая клавишу Shift, нажмите на панели инструментов Обновить либо нажмите Ctrl-F5 или Ctrl-R (⌘-R на Mac)
  • Google Chrome: Нажмите Ctrl-Shift-R (⌘-Shift-R на Mac)
  • Internet Explorer: Удерживая Ctrl, нажмите Обновить либо нажмите Ctrl-F5
  • Opera: Перейдите в Menu → Настройки (Opera → Настройки на Mac), а затем Безопасность → Очистить историю посещений → Кэшированные изображения и файлы
if ( $.inArray( mw.config.get( 'wgAction' ), ['edit', 'submit'] ) !== -1 ) {
        mw.loader.load( '//ru.wikipedia.org/w/index.php?title=MediaWiki:Gadget-wikificator.js&action=raw&ctype=text/javascript' );
        mw.loader.load( '//ru.wikipedia.org/w/index.php?title=MediaWiki:Gadget-wfTypos.js&action=raw&ctype=text/javascript' );
}

var customizeToolbar = function() {

$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
        'sections': {
                'media': {
                        'type': 'toolbar',
                        'label': 'Мультимедиа'
                }
        }
} );

$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
        'section': 'media',
        'groups': {
                'video': {
                        'label': 'Видео'
                }
        }
} );

$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
        'section': 'media',
        'groups': {
                'audio': {
                        'label': 'Аудио'
                }
        }
} );

$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
        'section': 'media',
        'group': 'video',
        'tools': {
                'youtube': {
                        label: 'YouTube',
                        type: 'button',
                        icon: '//wiki.rock63.ru/images/d/d8/Editor-you-tube.png',
                        action: {
                                type: 'encapsulate',
                                options: {
                                        pre: "{{#widget:YouTube|id=Укажите_id_видео}}"
                                }
                        }
                },
                'MorphVideo': {
                        label: 'Галерея YouTube',
                        type: 'button',
                        icon: '//wiki.rock63.ru/images/d/d8/Editor-you-tube.png',
                        action: {
                                type: 'encapsulate',
                                options: {
                                        pre: "<div class=\"slick\">\n",
                                        peri: "Несколько видео, например:\n{{#widget:YouTube|id=5YtWoVqUvAQ|desc=Описание_видео}}\n{{#widget:YouTube|id=q-KDkCDsmZI|desc=Описание_видео}}",
                                        post: "\n</div>",
                                }
                        }
                },
                'vimeo': {
                        label: 'Vimeo',
                        type: 'button',
                        icon: '//wiki.rock63.ru/images/7/7b/Editor-vimeo.png',
                        action: {
                                type: 'encapsulate',
                                options: {
                                        pre: "{{#widget:Vimeo|id=Укажите_id_видео}}"
                                }
                        }
                },
                'vk': {
                        label: 'Vkontakte',
                        type: 'button',
                        icon: '//wiki.rock63.ru/images/0/05/Editor-vk.png',
                        action: {
                                type: 'encapsulate',
                                options: {
                                        pre: "{{#widget:vkontakte|oid=Укажите_oid_видео|id=Укажите_id_видео|hash=Укажите_hash_видео}}"
                                }
                        }
                },
                'ya': {
                        label: 'Yandex',
                        type: 'button',
                        icon: '//wiki.rock63.ru/images/0/0b/Editor-yandex.png',
                        action: {
                                type: 'encapsulate',
                                options: {
                                        pre: "{{#widget:Yandex|id=username/id}}"
                                }
                        }
                }
        }
} );

$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
        'section': 'media',
        'group': 'audio',
        'tools': {
                'soundcloud': {
                        label: 'Трек на SoundCloud',
                        type: 'button',
                        icon: '//wiki.rock63.ru/images/0/0d/Editor-soundcloud.png',
                        action: {
                                type: 'encapsulate',
                                options: {
                                        pre: "{{#widget:SoundCloud|id=Укажите_id_трека}}"
                                }
                        }
                },
                'soundcloudplaylist': {
                        label: 'Плейлист на SoundCloud',
                        type: 'button',
                        icon: '//wiki.rock63.ru/images/0/0d/Editor-soundcloud.png',
                        action: {
                                type: 'encapsulate',
                                options: {
                                        pre: "{{#widget:SoundCloudPlaylist|id=Укажите_id_плейлиста}}"
                                }
                        }
                },
                'bandcamp': {
                        label: 'Трек или альбом на Bandcamp',
                        type: 'button',
                        icon: '//wiki.rock63.ru/images/e/ed/Editor-bandcamp.png',
                        action: {
                                type: 'encapsulate',
                                options: {
                                        pre: "{{#widget:Bandcamp|type=Укажите_тип_виджета|id=Укажите_id}}"
                                }
                        }
                },
        }
} );

$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
        'sections': {
                'templates': {
                        'type': 'toolbar',
                        'label': 'Шаблоны'
                }
        }
} );
//
$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
        'section': 'templates',
        'groups': {
                'musicant': {
                        'label': 'Музыкант'
                }
        }
} );
$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
        'section': 'templates',
        'group': 'musicant',
        'tools': {
                'musicant': {
                        label: 'Музыкант',
                        type: 'button',
                        icon: '//wiki.rock63.ru/images/2/29/Template_icon.png',
                        action: {
                                type: 'encapsulate',
                                options: {
                                        pre: "{{Музыкант\n |Имя              = \n |Подпись          = \n |Фото             = \n |Описание_фото    = \n |Фон              = \n |Имя_при_рождении = \n |Полное_имя       = \n |Дата_рождения    = \n |Место_рождения   = \n |Дата_смерти      = \n |Место_смерти     = \n |Годы             = \n |Страна           = \n |Профессии        = \n |Певческий_голос  = \n |Инструменты      = \n |Жанры            = \n |Псевдонимы       = \n |Коллективы       = \n |Тематика песен   = \n |Сотрудничество   = \n |Лейблы           = \n |Награды          = \n |Сайт             = \n}}"
                                }
                        }
                }

        }
} );
//
$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
        'section': 'templates',
        'groups': {
                'album': {
                        'label': 'Альбом'
                }
        }
} );

$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
        'section': 'templates',
        'group': 'album',
        'tools': {
                'album': {
                        label: 'Альбом',
                        type: 'button',
                        icon: '//wiki.rock63.ru/images/2/29/Template_icon.png',
                        action: {
                                type: 'encapsulate',
                                options: {
                                        pre: "{{Музыкальный альбом\n | Название     = \n | Тип          = \n | Исполнитель  = \n | Обложка      = \n | Выпущен      = \n | Записан      = \n | Жанр         = \n | Длительность = \n | Лейбл        = \n | Продюсер     = \n | Страна       = \n | Язык         = \n | Обзоры       = \n | Предыдущий   = \n | Пред_год     = \n | Год          = \n | Следующий    = \n | След_год     = \n | Ещё          = \n | Прочее       = \n}}"
                                }
                        }
                }

        }
} );
//
$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
        'section': 'templates',
        'groups': {
                'band': {
                        'label': 'Группа'
                }
        }
} );

$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
        'section': 'templates',
        'group': 'band',
        'tools': {
                'band': {
                        label: 'Группа',
                        type: 'button',
                        icon: '//wiki.rock63.ru/images/2/29/Template_icon.png',
                        action: {
                                type: 'encapsulate',
                                options: {
                                        pre: "{{Музыкальный коллектив\n |Название           = \n |Подпись            = \n |Лого               = \n |Фото               = \n |Описание_фото      = \n |Жанр               = \n |Годы               = \n |Город              = \n |Язык               = \n |Тематика           = \n |Другое название    = \n |Лейбл              = \n |Другие проекты     = \n |Состав             = \n |Бывшие участники   = \n |Сайт               = \n}}"
                                }
                        }
                }

        }
} );
//
$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
        'section': 'templates',
        'groups': {
                'venue': {
                        'label': 'Место'
                }
        }
} );

$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
        'section': 'templates',
        'group': 'venue',
        'tools': {
                'venue': {
                        label: 'Место',
                        type: 'button',
                        icon: '//wiki.rock63.ru/images/2/29/Template_icon.png',
                        action: {
                                type: 'encapsulate',
                                options: {
                                        pre: "{{Место\n |Название           = \n |Подпись            = \n |Лого               = \n |Фото               = \n |Описание_фото      = \n |Тип                = \n |Годы               = \n |Жанр               = \n |Вместимость        = \n |Город              = \n |Адрес              = \n |Прежнее название   = \n |Контакты           = \n |Сайт               = \n |Широта             = \n |Долгота            = \n}}"
                                }
                        }
                }

        }
} );
$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
        'section': 'templates',
        'groups': {
                'archive': {
                        'label': 'Архив'
                }
        }
} );

$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
        'section': 'templates',
        'group': 'archive',
        'tools': {
                'archive': {
                        label: 'Архив',
                        type: 'button',
                        icon: '//wiki.rock63.ru/images/2/29/Template_icon.png',
                        action: {
                                type: 'encapsulate',
                                options: {
                                        pre: "{{архив\n |Автор              = \n |Фотограф           = \n |Название           = \n |Дата               = \n |Ссылка             = \n}}"
                                }
                        }
                }

        }
} );

};
 
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 );
                        } );
                }
        } );
};