Oczekiwałbym od edytora, że pozwoli mi wkleić link bez psucia składni. Skoro składnia linku to [opis](link)
, to pisząc [opis](
i w tym momencie wklejając link oczekiwałbym [opis](link
i tu bym sobie zamknął )
i miał poprawną składnię.
Tymczasem mając [opis](
i wklejając tu link, otrzymuję jakiś krzak:
[opis]([link](https://4programmers.net/)
No, to tak.
Po pierwsze, jak zaczniesz pisać [opis]
, i wciśniesz (, to edytor od razu domknie )
. Więc żeby dostać [opis](
musiałbyś dodatkowo wcisnąć Delete, czyli skasować nawias zamykający. I problem jest taki, że w momencie w którym zmarzesz ten nawias domykający, to ten otwarty nawias przestaje być linkiem. Staje się nawiasem w plaintekst, więc Markdown nie wie że to jest link. Jeśli domkniesz ten nawias - owszem, ale zanim go domkniesz, to jest plain tekst.
Jeśli zostawisz nawias, czyli będzie [opis]()
i użyjesz Shift+Insert żeby wkleić coś między ()
, to wtedy edytor nic nie zrobi - nie pozwoli Ci wkleić linku z formatowaniem, bo to zepsułoby treść.
Są dwa wyjścia z tej sytuacji:
-
Jak wklejasz coś używając Ctrl+V albo Ctrl+Shift+V, to to są dwie opcje wklejania.
Modyfikator Shift zmienia zachowanie.
Mówiłeś, że Ctrl+V jest skopiowane od Shift+Insert - to skoro tak, to od czego się wzięło Ctrl+Shift+V. To są takie niuanse które trzeba ogarnąć. Czy jest kopia skrótu Shift+V która wkleja bez formatowania?
-
Druga opcja jest taka, żeby dodać heurystykę, czyli pobawić się w jasnowidzów, i próbować "przewidzieć" czy jakiś znak wygląda tak jakby zaraz miał być linkiem. Tylko że takie rzeczy są często zależne od opinii czy (
jest plain tekstem, czy częścią linku - więc to bym zostawił jako ostateczność. No i takie rzeczy też nie są udokumentowane ani przetestowane, i byłyby też podatne na błędy.
Tymczasem mając [opis](
i wklejając tu link, otrzymuję jakiś krzak:
[opis]([link](https://4programmers.net/)
To nie jest krzak, to jest:
- Etykieta markdown
[opis]
- Nawias jako plain tekst:
(
- Odnośnik markdown:
[link](https://4programmers.net/)
.
Całkowicie poprawna składnia. Rozumiem że mało kto wie, że etykiet i linków w markdown można używać osobno, no ale to już jest niezrozumienie formatu którym się posługujemy.
Etykiety można użyć np do czegoś takiego:
This [link] is the same [link] as the other [link].
[link]: http://google.com
to jest to samo co
This [link](http://google.com) is the same [link](http://google.com) as the other [link](http://google.com).