Diff Navigator для GitHub в Chrome с ОфиДокс
Ad
ОПИСАНИЕ
Код доступен по адресу: https://github.
com/daattali/github-diff-navigator-extension/ Описание ========= Это расширение Chrome, позволяющее легко перемещаться по изменениям в файле, отредактированном на GitHub.
Возможно, вы заметили, что после редактирования файла через GitHub и предварительного просмотра ваших изменений нет простого способа перемещаться по изменениям в удобной манере «следующее/предыдущее изменение».
Большинство форматов файлов показывают только те строки, которые были изменены, и несколько окружающих строк, так что обычно это не страшное неудобство, но для любого уцененного документа (.
д.), ситуация иная.
GitHub показывает весь документ уценки при предварительном просмотре внесенных изменений, а это означает, что если вы вносите несколько крошечных правок в большой документ, очень сложно найти эти правки и увидеть, что изменилось.
Уценка (.
Rmd) ведут себя аналогично, а также, возможно, и другие документы типа уценки.
Введите: GitHub Diff Navigator.
Мотивация ========= Идея этого расширения пришла мне в голову, когда я читал книгу Hadley Wickham Advanced R.
Каждый раз, когда я находил несколько опечаток в главе (которая представляет собой отдельный документ с уценкой), я редактировал его на GitHub и отправлял запрос на включение.
Чтобы убедиться, что я не делаю из себя идиота, я хотел перепроверить свои правки во вкладке Preview, но заметил проблему, описанную выше.
Я не доверял своим глазам при поиске нескольких правок в таких больших файлах, и в итоге я использовал консоль DOM + JavaScript, чтобы помочь мне найти, где были изменения.
Затем я решил, что играть в консоли JavaScript недостаточно хардкорно, и решил потратить следующие два дня на создание расширения, которое поможет мне быстро находить такие изменения в будущем.
Особенности ========= - GitHub Diff Navigator не является навязчивым и отображается только при предварительном просмотре изменений, внесенных в файл с помощью GitHub.
- GitHub Diff Navigator не будет занимать какие-либо ресурсы или отображаться в диспетчере задач Chrome, если у вас нет открытой действительной отредактированной страницы GitHub.
- Работает с несколькими вкладками GitHub, открытыми одновременно (каждый раз, когда вы переключаете вкладки, расширение будет обновляться, чтобы показать вам изменения на этой вкладке).
- Автоматически определять, является ли редактируемый файл типом уценки или нет, и без проблем работает для обоих.
- Чистый и интуитивно понятный пользовательский интерфейс с полезными сообщениями, отображаемыми, когда правки не найдены.
Отказ от ответственности ========= Я бы не советовал использовать мой код в качестве шаблона или ресурса для обучения написанию расширений Chrome.
Я научился писать расширение и полностью построил его за два дня, поэтому я не знаю, каковы наилучшие методы и как правильно организовать код.
Это был просто повод проверить, как работают расширения Chrome.
Я также оставил там немного уродливого кода - пожалуйста, не судите :)
Дополнительная информация:
- Предложено deanatali.com
- Средняя оценка: 5 звезд (очень понравилось)
- разработчик Этот адрес электронной почты защищен от спам-ботов. Ботов, для его просмотра включен JavaScript.
Diff Navigator для веб-сайта GitHub extension интегрирован с OffiDocs Chromium онлайн