Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Добавить поддержку github.dev #6

Open
3 tasks
FaHoLo opened this issue Dec 17, 2021 · 0 comments
Open
3 tasks

Добавить поддержку github.dev #6

FaHoLo opened this issue Dec 17, 2021 · 0 comments
Labels
enhancement New feature or request

Comments

@FaHoLo
Copy link

FaHoLo commented Dec 17, 2021

Привет!
При использовании плагина на github.dev возникает несколько проблем.

Версия плагина на момент тестирования соответствует коммиту 9195766.

Проблема 1. Код схлопывается на случайных вложенных структурах

Примеры

Копируем первую функцию из файла script.js этого репозитория:


github.dev/…/github-copy-plugin

function wrapWithErrorsHandler(callback){
  async function wrapper(...args) {
    try {
      await callback(...args);
      console.log('copied');
    } catch (error) {
      console.error(error);
      if (error instanceof DOMException){
        alert(error.message);
      } else {
        alert('Copy plugin is broken');
      }
    }
  }
  return wrapper;
}

Всё в порядке, скопировалась полностью.
Копируем следующую:


github.dev/…/github-copy-plugin

function initGitHub(){
  async function handleKeyUp(event) {
    if (event.altKey && event.code == 'KeyC'){ // Latin or Cyrillic key C
…  });
}

Большой кусок кода заменен на многоточие.
Копируем обе функции:


github.dev/…/github-copy-plugin

function wrapWithErrorsHandler(callback){
  async function wrapper(...args) {
    try {
      await callback(...args);
      console.log('copied');
    } catch (error) {
      console.error(error);
      if (error instanceof DOMException){
        alert(error.message);
      } else {
…  });
}

Схлопнулся код и первой и второй функции.

Требуется

  • Избавиться от схлопывания кода любых размеров и вложенностей.

Проблема 2. Ссылки на файлы формируется неверно

Из какого бы файла не копировался код, ссылка формируется на исходный репозиторий в домене github.dev.

Примеры

Файл /sites/github.com.js:
[_github.dev/…/github-copy-plugin_](https://github.dev/devmanorg/github-copy-plugin)

function cleanOctotreeLinkGarbage(url){
  // workaround for https://www.octotree.io/ chrome plugin bug.

Файл /sript.js:
[_github.dev/…/github-copy-plugin_](https://github.dev/devmanorg/github-copy-plugin)

function wrapWithErrorsHandler(callback){
  async function wrapper(...args) {

Требуется

  • Указывать верное название файла с кодом.
  • Заменить ссылку с github.dev на github.com с верным полным путем к файлу (из-за невозможности указывать путь до файла в ссылке в .dev и отсутствия необходимости указывать пользователю ссылку на редактор).
@pelid pelid added the enhancement New feature or request label Apr 1, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants