GithubHelp home page GithubHelp logo

highlight.js's Introduction

Добро пожаловать!

В этом репозитории собраны юзерскрипты для браузеров, которые делают использование системы Ejudge удобнее.

Установка

Mozilla Firefox

  1. Установите плагин GreaseMonkey.
  2. Выберите скрипт, который хотите установить, из списка ниже и нажмите ссылку «Установить».
  3. После этого в диалоговом окне нажмите кнопку «Установить» / «Install». Скрипт установлен, его работоспособность можно проверить, зайдя в свой Ejudge.

Google Chrome / Chromium

  1. Установите расширение TamperMonkey.
  2. Выберите скрипт, который хотите установить, из списка ниже и нажмите ссылку «Установить».
  3. После этого в диалоговом окне нажмите кнопку «Установить» / «Install». Скрипт установлен, его работоспособность можно проверить, зайдя в свой Ejudge.

Без установки расширения TamperMonkey это можно сделать так:

  1. Откройте новую вкладку.
  2. Выберите скрипт, который хотите установить, из списка ниже и нажмите ссылку «Установить».
  3. Вы получите сообщение, что скрипт не может быть установлен через данный сайт, однако сам файл скрипта все равно скачается.
  4. Нажмите на стрелочку рядом со скачанным скриптом и выберите «Показать в папке» / «Show in folder». (Вы можете также просто найти папку с файлом через файловый менеджер.)
  5. Перейдите по адресу chrome://extensions. (Введите в адресной строке и нажмите клавишу Enter.)
  6. Перетащите файл из файлового менеджера в браузер. Именно перетащите, комбинация Сtrl-O или другие способы не работают.
  7. Подтветрдите установку расширения.

Другие браузеры

Выполните действия, указанные здесь, или:

  1. Скачайте поддерживаемый браузер.
  2. Следуйте инструкциям по установке для поддерживаемых браузеров.

Обратите внимание, что обновление установленных скриптов должно происходить автоматически, однако рекомендуется периодически проверять репозиторий на наличие новых версий.

Разовый запуск

Если вы решили опробовать скрипт, но не хотите (пока) его устанавливать, вам достаточно скопировать полный код скрипта, вставить его в консоль вашего браузера и нажать Enter. В большинстве современных браузеров консоль входит в состав инструментов разработчика, которые вызываются клавишей F12 на PC и сочетанием клавиш Cmd+Opt+J на Mac. Скрипт прекратит работать после обновления страницы или ухода с неё. Обратите внимание: вы должны открыть консоль в той вкладке, в которой у вас открыт Ejudge.

Кроме того, в некоторых консолях (например, в веб-инспекторе Mozilla Firefox) запрещена вставка кода (как возможная уязвимость). Разрешить ее можно, следуя указаниям браузера.


Описание доступных скриптов

Highlight.js

{Установить} Перерабатывает интерфейс таблицы результатов: подсвечивает выбранные строки, выделяя цветом досдачи в зависимости от степени их выполнения; скрывает пустые и / или ненужные столбцы; считает дополнительную статистику среди досдач; превращает названия задач в заголовке таблицы в ссылки на соответствующие задания; позволяет произвольно сортировать строки — например, по имени участника.

Highlight.js Screenshot

Hide Unnecessary Problems

{Установить} Скрывает решенные задачи в списке у правого края страницы. Учитываются задачи как решенные в машзале, так и в качестве домашнего задания. Также можно выбрать режим отображения всех задач.

Hide Unnecessary Problems Screenshot

Submissions Mod

{Установить} Перерабатывает интерфейс «Посылок»:

  • расширяет таблицу так, чтобы каждая посылка занимала одну строку вместо двух;
  • позволяет скрывать все посылки, кроме последних на каждую задачу;
  • позволяет сортировать по названию задачи;
  • визуально выделяет посылки на отдельные задачи.

Submissions Mod Screenshot

Highlight Lines

{Установить} Подсвечивает номера строк, упомянутых в комментарии к решению.

Highlight Lines Screenshot

Direct Link To Messages List

{Установить} Делает текст «n непрочитанных сообщений» ссылкой на страницу с сообщениями и устанавливает правильное склонение.

Direct Link To Messages Screenshot

Fetch

{Установить} Подбробности на сайте ejstat.ru в разделе ЧаВо (ответы на частые вопросы).

Все описания также доступны в самих скриптах в поле @description и будут отображаться при установке.

highlight.js's People

Contributors

facenapalm avatar yalter avatar

Stargazers

Anastasia avatar Anton Bryzgalov avatar  avatar ivan grachev avatar Nikolai Kruglikov avatar

Watchers

 avatar  avatar

Forkers

grachyov yalter

highlight.js's Issues

Именования скриптов

Предлагаю все скрипты переименовать по аналогии с SubmissionsMod, то есть указывать, какой элемент меняется и дбавлять "Mod". Например, StandingsMod и ProblemListMod. @YaLTeR, @Facenapalm, что скажете? Свои наработки планирую переименовать в ближайших коммитах.

Типографика

Предлагаю следующие типографические правила:

  1. В качестве тире использовать именно длинное тире: —
  2. В качестве кавычек использовать «французские ёлочки»

Сейчас актуально изменить описание скрипта Вани (@YaLTeR)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.