Это информационная страница . Это не одна из политик или руководств Википедии , а скорее предназначена для описания некоторых аспектов норм, обычаев, технических особенностей или практик Википедии. Это может отражать различные уровни консенсуса и проверки . |
Эта страница служит центральным хранилищем скриптов в Википедии . Не стесняйтесь улучшать любой из этих скриптов, но сначала обязательно проверьте свои изменения. Как и остальная часть Википедии, все материалы здесь находятся под CC-By-SA 3.0 . См. Лицензирование для получения дополнительной информации.
Рекомендации [ править ]
KISS [ править ]
Не забывай держать это просто, глупо . Делай одно дело и делай это хорошо; это место для простых скриптов, а не целых программ.
Лицензия [ править ]
Все материалы в Википедии по умолчанию находятся под лицензией WP: CC-BY-SA (и в большинстве случаев также под лицензией GNU Free Documentation License (GFDL)). Лицензия CC-BY-SA предназначена для художественных и литературных произведений, но не для программного обеспечения. Если вы хотите, чтобы ваша работа приносила наибольшую пользу публике, рассмотрите возможность двойного лицензирования и выпуска под лицензией на свободное программное обеспечение, такой как Стандартная общественная лицензия GNU (GPL), в дополнение к другой лицензии (лицензиям). Как и GFDL, GPL выпускается Free Software Foundation . Вы можете использовать оба, явно указав в комментарии в начале вашего скрипта, что ваш скрипт имеет двойную лицензию по GPL.
Скрипты канала IRC [ править ]
Скрипты для mIRC [ править ]
- / mIRC скрипты вики-ссылок - активировать вики-ссылки в mIRC
- / Tea time - заставляет вас использовать правильные заглавные буквы и пунктуацию в IRC.
- / Wikimedia RC Watcher - смотрите все каналы на irc.wikimedia.org и перечисляет живые RC в отдельном окне списка с доступом для редактирования через щелчок правой кнопкой мыши
- / Компоновщик идентификатора ревизии в SVN - привязка идентификаторов ревизий
- / Ошибка линковки в Mediazilla версии 0.1
- Пользователь: Chzz / mIRC / x - сценарий оператора канала для быстрого отключения пользователей веб-клиента Freenode по шестнадцатеричной IP-маске.
Скрипты для ChatZilla [ править ]
- / Wikilinks - Делает вики-ссылки кликабельными в окне вывода; внесено в общественное достояние IceKarma 22 апреля 2005 г.
Скрипты для разговора [ править ]
- WikipediaLink - делает ссылки кликабельны в коллоквиуме , клиент IRC для Mac OS X .
Скрипты для XChat / HexChat [ править ]
- / Скрипт для XChat
Скрипты для ircII [ править ]
Краткий триггер включения для ircII, который работает с #mwlink ниже. Если бы я был действительно элитным, все это было бы на языке сценариев ircII, но это было бы слишком ужасно, чтобы думать об этом: кроме того, фильтр может быть полезен для других целей.
отключить exec_protection на публике - on # ^ public 0 * if (match (* [[* [$ 2-])) {exec mwlink $ shellfix ($ Z $ 1 <$ 0> $ 2-)} {echo $ Z $ 1 <$ 0> $ 2-}
Примечание: отключение exec_protection может сделать вас уязвимым для других эксплойтов, если вы не знаете, что делаете с триггерами ON.
Кроме того, я предпочитаю формат сообщений канала $ Z $ 1 <$ 0> $ 2- ; ваш может отличаться.
Это эффективно в том смысле, что он вызывает фильтр только для строк, содержащих вики-ссылку; он неэффективен, потому что вызывает его для каждой строки. Я не мог заставить постоянную коммуникацию процесса работать для ircII - если бы кто-то другой мог, это было бы здорово.
EPIC4 [ править ]
Этот клиент, производный от ircII, может использовать почти тот же сценарий, что и ircII , описанный выше:
отключить exec_protection на публике - on # ^ public 0 * if (match (* [[* [$ 2-])) {exec -direct mwlink $ Z $ 1 <$ 0> $ 2-} {echo $ Z $ 1 <$ 0> $ 2-}
Обратите внимание, что параметр -direct для / exec используется вместо функции $ shellfix () , которую EPIC4 не предоставляет.
Gaim [ править ]
- Примечание: приведенные ниже инструкции работали у меня в Gaim v1.5.0, но сообщалось, что они не работают с Gaim v2, - командир Кин, 08:31, 25 июля 2006 г. (UTC)
Использование подключаемого модуля linkify и файла конфигурации wikilink позволяет вам видеть все те [[ссылки]], которые каждый набирает как настоящие ссылки.
- Пользователи Wingaim, которые не установили activeperl, сначала загрузите activeperl 5.8 в соответствии с поддержкой плагинов Perl , а затем переустановите gaim .
- Загрузите скрипт Linkify Perl из sourceforge . Скопируйте его в каталог ваших плагинов (~ / .gaim / plugins или C: \ Program Files \ Gaim \ plugins), как описано в разделе Как использовать скрипты Perl с Gaim?
- В настоящее время в wingaim вам нужно изменить линию пути
мой $ CfgFile = "$ ENV {HOME} /. gaim / linkify.cfg" ;
- к
мой $ CfgFile = "C: / Документы и настройки / ИМЯ ПОЛЬЗОВАТЕЛЯ / Данные приложения / .gaim / linkify.cfg" ;
- Загрузите файл примера linkify.cfg с той же страницы . Скопируйте его в ~ / .gaim (или UserName \ Application Data \ .gaim). В настоящее время установлено изменение «Ошибка ###» на интерактивную ссылку на bugzilla.
- Добавьте строки:
# Ссылки на Википедию \ [ \ [([ ^ \ [ \ ]] * ) \ ] \ ] http: // en . википедия . org / wiki / $ 1
- в файл конфигурации (и удалите ссылку на ошибку, если вам не все равно). Регулярное выражение может быть несовершенным, но вы все можете его улучшить! Это вики!
- Перезапустите Gaim, затем перейдите в Инструменты> Настройки> Плагины и выберите плагин «Связать».
( Предоставлено пользователем: Omegatron )
Ирсси [ править ]
Сценарий Мета [ править ]
Используйте следующий сценарий, который заставит любые [[ссылки]] отображаться как [[ссылки]] <http://en.wikipedia.org/wiki/links>. Сохраните его в .irssi / scripts, затем выполните / load script-name, хотя он может не сработать в существующем экземпляре канала:
Сценарий Met |
---|
#! / usr / bin / perl use strict ; использовать предупреждения ; используйте Irssi ;Irssi :: settings_add_str ( 'wikify' , 'wiki_lang' , 'ru' ); Irssi :: settings_add_str ( 'wikify' , 'wiki_active_channels' , 'freenode / # wikipedia freenode / # wikibooks' );sub wikilang { Irssi :: settings_get_str ( 'wiki_lang' ); }дополнительный urlencode { моя $ строка = сдвиг ; $ string = ~ y / / _ / ; $ строка = ~ s / (\ W) / sprintf ("%%% 02X", ord ($ 1)) / сегмент ; return $ string ; }суб- викилинк { мой $ s = shift ; мой $ u = urlencode $ s ; мой $ l = викиланг ; "[[$ s]] <http: //$l.wikipedia.org/wiki/$u>" ; }sub wikitemplate { my $ s = shift ; мой $ u = urlencode $ s ; мой $ l = викиланг ; "{{$ s}} <http: //$l.wikipedia.org/wiki/Template: $ u>" ; }sub wikify { my $ line = shift ; $ line = ~ s /\[\[(.*?)\ ]\ ]/ wikilink $ 1 / eg ; $ line = ~ s /{{(.+?)}}/ wikitemplate $ 1 / eg ; return $ line ; }sub sig_message_public { мой ( $ server , $ msg , $ nick , $ address , $ target ) = @_ ; мой $ chatnet = $ server -> { chatnet }; мой $ ok = 0 ; для моего $ t ( split / \ s + / , Irssi :: settings_get_str ( 'wiki_active_channels' )) { $ ok = 1 if lc $ t eq lc "$ chatnet / $ target" ; } возврат, если не $ ok ; $ msg = wikify $ msg ; Irssi :: signal_continue ( $ server , $ msg , $ nick , $ address , $ target ); }Irssi :: signal_add_first ( 'общедоступное сообщение' , \ & sig_message_public ); |
(Предоставлено Рики Кларксоном , который вел ченнелинг 'met' из Freenode IRC, на #irssi)
Сценарий Хосевара [ править ]
Пользователь: У Сэма Хосевара есть сценарий irssi, который делает то же самое; см. его страницу в Википедии ; wikilinks.pl .
ERC [ править ]
ERC - это IRC-клиент для emacs, реализованный в Emacs Lisp.
Следующий код можно добавить в ваш файл инициализации emacs (я поместил его в ~ / .emacs.d / mwlink.el ). Он использует приведенный ниже сценарий #mwlink , работающий в режиме демона ( mwlink --daemon ); вернее, это зависит от этого. Ваш браузер откроет URL-адрес вида http: // localhost: 4242 / mwlink? Page = <page> и будет перенаправлен на соответствующую страницу Викимедиа. Это означает, что следующий код может быть относительно простым (вместо того, чтобы самостоятельно определять языки, пространства имен и вики).
Еще одно замечание: это зависит от пакета emacs-wiki для функции `emacs-wiki-escape-url '. Я также не знаю, насколько хорошо он работает с Custom (хотя настройка `erc-button-alist 'ничуть не лучше, чем выполнение этого или непосредственное редактирование).
( add-to-list 'erc-button-alist ' ( "\\ [\\ [\\ (. *? \\) \\] \\]" 0 t ( lambda ( page ) ( browse-url ( concat "http: // localhost: 4242 / mwlink? page =" ( emacs-wiki-escape-url page )))) 1 ))
IceChat [ править ]
IceChat 5.5 или ниже [ править ]
- Нажмите Control-S, чтобы открыть редактор сценариев.
- Вставьте код в новый файл сценария
- Нажмите «обновить и закрыть» в главном меню.
IceChat 7 [ править ]
- Нажмите Control-S, чтобы открыть редактор IceChat.
- Перейдите на вкладку "Сценарии" и вставьте код в пустое место.
- Нажмите "Файл", затем "Сохранить как ...".
- Измените расширение с «* .ics» на «* .ice» (сценарий IceChat 5) , введите подходящее имя для файла и сохраните.
- Нажмите кнопку «Сохранить и выйти».
- Изменено —— Eagle ( попросите меня о помощи ), чтобы принимать шаблоны. ({{ this }} приведет к шаблону: this
- Изменено —— Eagle ( попросите меня о помощи ) для работы с переданными | ссылками
[10:10] <Someuser> Бла-бла-бла [[WP: AFD]] бла-бла-бла. [[WP: POINT]] бла-бла-бла.[10:10] http://en.wikipedia.org/wiki/WP:AFD http://en.wikipedia.org/wiki/WP:POINT
IceChat |
---|
Функция WikiMatch ( TextToMatch ) Dim Regex , CurrentMatch , CurrentMatches , ActualLink , ссылки , CurrentSearch Set Regex = New RegExp Regex . Шаблон = "(\ [\ [. *? \ |) | \ [\ [. *? \] \] | (\ {\ {. *? \} \}") " regEx . IgnoreCase = True regEx . Global = True regEx . MultiLine = True Установить CurrentMatches = regEx . Выполнить ( TextToMatch ) Для каждого CurrentSearch в CurrentMatches ActualLink = Заменить ( CurrentSearch , "[[" , "" ) ActualLink = Replace ( ActualLink , "]]" , "" ) ActualLink = Replace ( ActualLink , "{{" , "Шаблон:" ) ActualLink = Replace ( ActualLink , "}}" , "" ) ActualLink = Replace ( ActualLink , "|" , "" ) ActualLink = Replace ( ActualLink , "" , "_" ) if ActualLink <> "" Then WikiMatch = Wikimatch + "http://en.wikipedia.org/wiki/" + ActualLink End If Next End Функция Sub ONTEXT ( сообщение , канал , псевдоним , хост , номер сервера ) Dim Спички Спички = WikiMatch ( сообщение ) Если совпадения <> "" Тогда SendCommand "/ эхо" + Канал + "" + Матчи , ServerNumber Конец Если Конец Подп. Sub ONQUERY ( сообщение , псевдоним , хост , номер сервера ) Dim Matches Matches = WikiMatch ( Message ) If Matches <> "" Then SendCommand "/ echo =" + Nickname + "" + Matches , ServerNumber Конец Если Конец Подп. |
KVIrc [ править ]
Чтобы использовать этот сценарий, выберите « Сценарии» > « Редактировать события ...» , щелкните правой кнопкой мыши событие OnChannelMessage и выберите « Новый обработчик» , затем вставьте сценарий.
Для использования защищенного сервера измените следующую строку в используемом скрипте:
% wikibase = "http://en.wikipedia.org/wiki/"
к
% wikibase = "https://en.wikipedia.org/wiki/"
Скрипт KVIrc до 4.0 |
---|
# Параметры: # $ 0 = исходный ник # $ 1 = исходное имя пользователя # $ 2 = исходный хост # $ 3 = сообщение % wikibase = "http://en.wikipedia.org/wiki/"% msg = $ 3 % done = 0 % replace = 0 % iter = 1, а ( % done == 0 ) { % linkleft = $ str . find ( % msg , "[[" , % iter ) % linkright = $ str . найти ( % сообщение , "]]" , % iter ) % linklength = $ ( % linkright - % linkleft ) % linklength = $ ( % linklength - 2 ) if (( % linkleft > = 0 ) && ( % linklength > 0 )) { % wikitarget = $ str . mid ( % msg , $ ( % linkleft + 2 ), % linklength ) % url = % wikibase% wikitarget % newtarget = $ k ( 12 ) $ fmtlink ( % wikitarget , openurl % url ) $ k # Скобки позволяют избежать путаницы, когда викислово слишком короткое % msg = $ str . replace ( % msg , "[[% newtarget]]" , "[[% wikitarget]]" ) % replace = 1 } else { % done = 1 } % iter ++ # Избегать бесконечного цикла if ( % iter > 8 ) { % done = 1 } }if ( % replace ) { echoprivmsg $ 0 $ 1 $ 2 % msg # остановить нормальную остановку обработки сообщения } # Функция завершается без вывода для необработанных сообщений |
Версия 4 внесла небольшие изменения в язык сценариев KVS, поэтому старые сценарии могут больше не работать. Скрипт версии 4.0+ имеет дополнительную возможность отображать URL-адреса для вики-ссылок, которые идут в инструмент создания учетной записи на сервере инструментов, и правильно связывать шаблоны.
KVIrc 4.0+ |
---|
# Параметры: # $ 0 = исходный ник # $ 1 = исходное имя пользователя # $ 2 = исходный хост # $ 3 = сообщение % accbase = "http://toolserver.org/~acc/acc.php?action=zoom&id="% wikibase = " http://en.wikipedia.org/wiki/ " % acc = 0 % template = 0 % msg = $ 3 % done = 0 % replace = 0 % iter = 1 while ( % done == 0 ) { % linkleft = $ ул . найти ( % сообщение , "[[" , % iter ) % linkleft_acc = $ str . find ( % msg , "[[acc:" , % iter ) % linkleft_template = $ str . find ( % msg , "{{" , % iter ) if ( % linkleft_acc > = 0 ) { % acc = 1 % linkleft = % linkleft_acc } if ( % linkleft_template > = 0 ) { % template =1 % linkleft = % linkleft_template } если ( % template == 1 ) { % linkright = $ str . find ( % msg , "}}" , % iter ) } else { % linkright = $ str . find ( % msg , "]]" , % iter ) } % linklength = $ ( % linkright - % linkleft ) % linklength = $ ( % linklength- 2 ) if (( % linkleft > = 0 ) && ( % linklength > 0 )) { % wikitarget = $ str . mid ( % msg , $ ( % linkleft + 2 ), % linklength ) if ( % acc == 1 ) { % acctarget = $ str . mid ( % wikitarget , $ ( 4 ), % linklength ) % url =% accbase% acctarget } else { if ( % template == 0 ) { % url = % wikibase% wikitarget } else { % url = % wikibase "Template:" % wikitarget } } % newtarget = $ k ( 12 ) $ fmtlink ( % wikitarget , openurl % url ) $ k # Скобки избегают путаницы, если викислово слишком короткое if ( % template == 0 ) { % msg = $ str . replace ( % msg , "[[% wikitarget]]" , "[[% newtarget]]" ) } else { % msg = $ str . replace ( % msg , "{{% wikitarget}}" , "{{% newtarget}}" ) } % replace = 1 } else { % done = 1 } % iter ++ # Избегать бесконечного цикла if ( % iter > 8 ) { % done = 1 } }if ( % replace ) { echoprivmsg $ 0 $ 1 $ 2 % msg # остановить нормальную остановку обработки сообщения } # Функция завершается без вывода для необработанных сообщений |
AdiIRC [ править ]
Wordsmith «s Script |
---|
; Авторские права (c) 2016 The Wordsmith.; Этот скрипт имеет двойную лицензию под лицензией GPL,; версия 3 или (по вашему выбору) любая более поздняя версия.; При повторном распространении исходного кода должно сохраняться это уведомление об авторских правах и соответствующая ссылка на источник.; См. Http://www.gnu.org/licenses/gpl.txt для получения более подробной информации.на $ *: text: / ^ \ [\ [. *? \] \] $ / i: #: { var% pos1 = $ calc ($ pos ($ 1 -, [, 2) + 1) var% pos2 = $ pos ($ 1 -,], 1) var% match = $ mid ($ 1-,% pos1, $ calc (% pos2 -% pos1)) % match = $ urlencode (% совпадение) / echo $ chan Wikilink: http://en.wikipedia.org/wiki/ $ +% совпадение}псевдоним UrlEncode return $ regsubex ($ 1-, /([^az\d_+.- provided)/ig,% $ + $ base ($ asc (\ t), 10, 16, 2)) |
Фильтры Wikilink [ править ]
mwlink [ править ]
- / mwlink - программа Ruby, которую можно запустить как демон (перехватывает HTTP-запросы и перенаправляет их на соответствующую страницу Викимедиа) или текстовый процессор (преобразует вики-ссылки в текстовые гиперссылки).
Скрипты последних изменений [ править ]
mIRC [ править ]
Вот короткий скрипт для открытия всех вкладов от анонов в окнах браузера (хорошо работает с просмотром с вкладками). CryptoDerk 15 февраля 2005 г., 23:04 (UTC)
Поместите следующее в Инструменты-> Редактор сценариев на удаленной вкладке.
НА $ 50: ТЕКСТ: / (http \ S +) \ * \ d \ d? \ D? \. \ D \ d? \ D? \. \ D \ d? \ D? \. \ D \ d? \ D ? /iS:#en.wikipedia: запустить $ regml (1)псевдоним F9 auser 50 * 127.0.0.1псевдоним F11 ruser 50 * 127.0.0.1
Теперь просто зайдите в # en.wikipedia и нажмите F9, чтобы начать. Нажмите F11, чтобы остановиться. Вы можете изменить F9 / F11 на любые функциональные клавиши, которые вам нравятся.
Вышеупомянутый скрипт может быть адаптирован для открытия определенных типов правок в # cvn-wp-en:
НА $ 50: ТЕКСТ: / gibberish | copyvio. * Diff. * (Http \ S +) / iS: # cvn-wp-en: run $ regml (1)псевдоним F8 auser 50 * компьютер @ wikipediaпсевдоним F12 ruser 50 * компьютер @ wikipedia
Это откроет правки, которые пользователь с маскировкой «computer @ wikipedia» помечает как «тарабарщину» или «copyvio». Используйте F8 и F12 для запуска и остановки скрипта.
Кроме того, для интерфейса прямых трансляций IRC посетите CryptoDerk's Vandal Fighter .
Скрипты числового преобразователя Unicode [ править ]
Perl [ править ]
HTML сущности конвертер символов написанного в Perl , который использует Ord () функцию для преобразования символа в соответствующем номеру в наборе символов. Он работает со стандартным вводом .
#! / usr / bin / perl # Код находится в открытом доступе. используйте строгий ;мой @input = split ( // , <> ); foreach мой $ c ( @input ) { if ( ord ( $ c ) > = 255 ) { print '& amp; #' . ord ( $ c ) . ';' ; } else { print $ c ; } }
AppleScript [ править ]
Автор : Olof
Примечания : Мне надоело искать символы Unicode, поэтому я написал AppleScript для моего любимого текстового редактора со стилями (Style), чтобы написать их для меня. Теперь я могу просто ввести японский язык в окно редактирования текста следующим образом:
小 泉 純 一 郎
Выберите его, выберите мой скрипт в меню скриптов, и он превратится в:
小 泉 純 一 郎& # 23567; & # 27849; & # 32020; & # 19968; & # 37070;
это то, что вы можете вставить в окно редактирования Википедии. Это решение только для Mac, но я решил поделиться им с теми из вас, кто может им пользоваться.
Скомпилируйте приведенный ниже сценарий в ScriptEditor и сохраните его в папке «Style Scripts» в той же папке, где находится приложение Style. Я сохранил свой как «Добавить незашифрованный HTML». После этого он появится в меню стиля «Скрипты».
Style доступен на merzwaren (условно-бесплатное ПО за 20 долларов). У меня это работает на Mac OS X 10.2.1 с версией стиля 1.9.2.
Вот сценарий:
AppleScript |
---|
Набор theHTML к «» Теллю приложения «Стиль» Набор selText для выбора из документа 1 в виде текста Unicode набора SelStart , чтобы получить смещение от выбора из документа 1 набор SelEnd , чтобы получить смещение от конца по выбору из документа 1 множество dataLen к ( SelEnd - SelStart ) конец сказать набор tempName на "unicode temp"скажите приложение «Поиск» , если псевдоним tempName существует , то переместите псевдоним tempName к в мусорный конце , если конец Телль набор fileRef , чтобы открыть для доступа tempName с записью разрешения записи selText в fileRef установить myRawData для чтения fileRef от 0 для dataLen близко доступа fileRefсказать приложение «Finder» шаг псевдоним tempName к в хламе конец рассказывает Набор NUMCHARS к dataLen Div 2 повторения с п от 1 до NUMCHARS установить theHTML в theHTML & «& #» установлен на , чтобы получить символ ( 2 * п - 1 ) из myRawData множества Ь , чтобы получить символ ( 2 * п ) из myRawData установить lVal в (( номер ASCII b ) + ( 256 * ( номер ASCII a ))) установите для HTML значение ( theHTML & lVal как строка ) & ";" конец повторения сказать приложения «Стиль» набор выбор из документа 1 к (( отбор из документа 1 ) & «(» & theHTML & «)» ) конец РАССКАЗАТЬ |
JavaScript [ править ]
Авторы :
- كسيپ Cyp 10:14, 7 июня 2003 г. (UTC) (начальная запись)
- - var Arnfjör Bjarmason 16:02, 2004 16 мая (UTC) (основная очистка html-кода, добавлены отступы)
Известны для работы над :
- Internet Explorer 5.00.3502.1000
- Mozilla Firefox 0.8
Примечания :
Вам может не понадобиться скрипт для преобразования символов CJK, если у вас Mac под управлением Mac OS X 10.2 и в качестве браузера используется Mozilla. Просто сделайте редактирование из Mozilla. Mozilla автоматически выполняет преобразование. Например, при добавлении этого редактирования я ввожу японские символы для слова «редактировать», то есть 編 集. Mozilla автоматически преобразовала эти символы в правильный романизированный формат Unicode. Просто посмотрите на приведенные выше строки в поле редактирования, чтобы убедиться в этом. - Пользователь: IppikiOokami, 5 сентября 2003 г.
JavaScript |
---|
<! DOCTYPE HTML PUBLIC "- // W3C // DTD HTML 4.01 // EN" "http://www.w3.org/TR/html4/strict.dtd" > < html > < head > < title > Утилита преобразования Unicode < / title> < / head> < body > < form name = "charform" > < p > Введите здесь , быть преобразованы в & усилителя ; # 1234 ; коды . < / P> < р > Input : < / p> < текстовое поле имя = "вход" смещ_по_столбцам = "80" строк = "25" OnKeyUp = "revtxt ()" > К сожалению , эта страница является бесполезным с JavaScript инвалидов . < / textarea> < p > Вывод : < < Текстового поля имя = «выход» смещ_по_столбцы = «80» строки = «25» > К сожалению , эта страница является бесполезной с JavaScript инвалидов . < / textarea> < / form> < script type = "text / javascript" > <! - документ . обаяние . ввод . значение = "" ; документ . обаяние . вывод .= "Не печатайте здесь." ; функция revtxt () { var s = document . обаяние . ввод . значение ; о = "" ; for ( m = 0 ; s . charAt ( m ); ++ m ) if ( ( c = s . charCodeAt ( m )) < 128 && c ! = 38 ) о + = с . charAt ( м ); иначе, если ( c == 38 ) o + = "& amp;" ; иначе o + = "& #" + c + ";" ; документ . обаяние . вывод . значение = o ; } -> < / script> < / html> |
Список наблюдения и сценарий отмены удаления [ править ]
Этот сценарий успешно проверяет все флажки на странице Википедии, что полезно для очистки больших списков наблюдения или восстановления страниц с большой историей. Он работает в Firefox, Internet Explorer, Camino и Safari .
В Firefox создайте закладку со следующим кодом в поле «местоположение».
В Internet Explorer создайте избранное, и после его создания щелкните его правой кнопкой мыши, выберите «Свойства» и поместите следующий код в поле «URL-адрес» (он выдаст вам предупреждение о недопустимом протоколе, но вы можете проигнорировать это, и он заработает).
В Safari используйте параметр «Показать все закладки». Выберите коллекцию «Панель закладок». Выберите приведенный ниже сценарий в буфер копирования и просто вставьте его ([Command] -v) в окно справа. Новая закладка будет создана автоматически и появится на панели закладок. Переименуйте его во что-нибудь осмысленное, например, «Выбрать все».
javascript : for ( i = 0 ; i < document . forms . length ; i ++ ) { for ( j = 0 ; j < document . forms [ i ]. elements . length ; j ++ ) { f = document . формы [ i ]. elements [ j ]; если (f . type == 'checkbox' ) f . проверено = истина ; } } void 0
Загрузить скрипт [ править ]
Скрипт на Perl для массовой загрузки фотографий в Commons. См. Общие: Пользователь: Nichalp / Скрипт загрузки .
Скрипт экспорта и переноса графических файлов [ править ]
/ ImageFileMigrator сценарий Python для загрузки всех файлов из MediaWiki и добавления их в другой MediaWiki с помощью учетной записи Sysop.
Категоризация и изменение цвета ссылки [ править ]
После посещения ссылки в Википедии эта ссылка меняет цвет с синего на фиолетовый на экране моего компьютера. Чтобы пометить страницы категориями, я открывал все страницы в статьях Category: NA-Class , например, чтобы сделать ссылки фиолетовыми. Затем я использую все страницы с префиксом . Тем страницам, для которых ссылка по-прежнему отображается синим цветом, необходим тег категории Category: NA-Class. На то, чтобы изначально открыть все страницы в определенной категории, чтобы изменить цвет ссылки с синего на фиолетовый, требуется много времени. Есть ли способ изменить цвет ссылок в статьях Категория: NA-Classкак они отображаются на экране моего компьютера без необходимости посещать каждую из ссылок? Я попытался отредактировать свой временный интернет-файл (историю браузера) и попытался использовать опцию «Распечатать все связанные документы» функции печати Windows для печати в файл (который я затем удалил). Мне не удалось отредактировать временный интернет-файл (историю браузера), и опция «Распечатать все связанные документы» не привела к тому, что ссылки категорий стали фиолетовыми. Можете ли вы создать мне сценарий, который заставляет все ссылки на странице (например, Категория: статьи класса NA ) менять цвет, чтобы показать, что я посетил страницу (без фактического открытия связанной страницы)? Я открыт и для других методов. Спасибо. GregManninLB ( разговор ) 15:57, 17 апреля 2008 (UTC)
- В дальнейшем я разместил этот запрос в Википедии: Пользовательские скрипты / запросы WikiProject . GregManninLB ( разговор ) 16:10, 17 апреля 2008 (UTC)
Запросы сценариев базы данных [ править ]
Существует ряд страниц, предназначенных для помощи в обслуживании и редактировании Википедии, которые создаются путем копирования всей базы данных Википедии на компьютер и запуска на нем сценария или программы.
Здесь вы можете попросить кого-нибудь, у кого есть последняя копия дампа базы данных и соответствующие навыки, обновить специальные страницы и другие страницы, требующие написания сценариев.
См. Также: Википедия: Запросить запрос .
- Википедия: самые редактируемые страницы обсуждений
- Требует обновления. Tuf-Kat 16:41, 1 сентября 2004 г. (UTC)
- Special: Deadendpages
- В отчаянной нужде. Обозначение OpenTask необходимо обновить, и все в текущем списке было завершено. - Wolf530 10:17, 29 марта 2004 г. (UTC)
- похоже, был полностью заменен Wikipedia: Deadend pages
- Википедия: мертвые страницы действуют как альтернатива, но не замена, я считаю. Сценарий, позволяющий тем, кто в достаточной мере способен регулярно обновлять оптимизированную версию, например Special: Deadendpages, был бы полезен для более легкого определения таких страниц и быстрого удаления устаревших данных. Это также, возможно, позволило бы Jo (e) -enduser иметь регулярно обновляемый источник таких страниц, не полагаясь / не ожидая, что кто-то другой запустит дамп ссылок для версии Wikipedia: Deadend pages . Whitehorse1 | 20 марта 2021 г., 11:35 (UTC)
- В отчаянной нужде. Обозначение OpenTask необходимо обновить, и все в текущем списке было завершено. - Wolf530 10:17, 29 марта 2004 г. (UTC)
- Special: Lonelypages
- Википедия по количеству правок
- Википедия: Список пустых страниц
- Википедия: статьи, на которые чаще всего ссылаются
- Википедия: Страницы значений со ссылками Grendelkhan 22:45, 2004 26 апр (UTC)
- Статьи представлены как минимум на 3/6 языков - + sj + 11:12, 2004 15 марта (UTC)
- Статьи редактировало наибольшее количество отдельных пользователей - + sj + 11:12, 2004 15 марта (UTC)
- Википедия: Самые востребованные заглушки очень нужны. - Бен Брокерт, 03:13, 21 мая 2004 г. (UTC)
- Запрос дампа базы данных: список всех анонимных IP-пользователей с как минимум 1 редактированием. OlEnglish ( разговор ) 03:10, 4 февраля 2009 (UTC)
См. Также [ править ]
- Википедия: Пользовательские скрипты
- Википедия: Пользовательские скрипты / запросы
- Википедия: Скрипты ++ - Информационный бюллетень о скриптах