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