Witam, za chwilę będzie kończąca faza pierwszej wersji developmentu nowej wersji edytora, https://danon.github.io/4play/ i za chwile mamy ją wrzucać na 4p.dev; ale w między czasie mam w głowie wiele pomysłów dot. edytora.
Aktualnie największym moim problemem jest, gdy ktoś wrzuca taki kod - chodzi o wcięcia:
function tryCatch(fn, obj, arg) {
try {
return { type: "normal", arg: fn.call(obj, arg) };
} catch (err) {
return { type: "throw", arg: err };
}
}
Oczywiście, tak mamy go wpisanego w IDE, a w edytorze na 4programmers.net nie ma żadnego narzędzia pozwalającego usunąć wcięcie. W nowej wersji jest już do tego skrót, wystarczy zaznaczyć kilka linii i wcisnąć Tab żeby dodać wcięcie oraz Shift+Tab żeby usunąć wcięcie.
Ale, można by to zrobić mądrzej, czyli podczas gdy ktoś coś wkleja, edytor mógłby zrobić tak:
- Sprawdzić czy wklejane jest coś do kodu (do ```js)
- Sprawdzić czy w schowku znajdują się tylko linie które są wcięte, powiedzmy o 4 spacje
- Sprawdzić czy w schowku jest coś co przypomina kod (wiele linii, nawiasy, etc.
- Jeśli tak, to usunąć po prostu te cztery spacje, tak że dałoby się to wklejać po prostu.