Skip to content

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

Open
@FaHoLo

Description

@FaHoLo

Привет!
При использовании плагина на 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 и отсутствия необходимости указывать пользователю ссылку на редактор).

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions