Nie można zaznaczyć kodu w poglądzie posta

1

Jak wrzucę sobie w pisany post kawałek kodu:

```cpp
#include <iostream>

int main() {
    std::cout < "Hello World!";
    return 0;
}
```

i wybiorę pogląd, to nie jestem w stanie zaznaczyć kodu (czy raczej: kod zaraz po zaznaczeniu zostaje odznaczony)

Problem nie występuje jeśli nie wybiorę języka (gołe ``` zamiast ```cpp).

Firefox 91.0.2.

0

Rzeczywiście. Problem również na Chrome i występuje tylko w przypadku podglądu. Ma ktoś jakiś pomysł? :|

#include <iostream>

int main() {
    std::cout < "Hello World!";
    return 0;
}
5

Wstępny debug:
Jakiś JS jest podpięty pod .language-cpp bo jeśli się usunie DIV z line-numbering, to zaznaczenie dodaje go ponownie. Jak się usunie .language-cpp z code poniżej, to po zaznaczeniu też się doda. Co więcej, jak się usunie .language-cpp z parenta pre, a zostawi w dziecku code, to .language-cpp również się doda do pre. Dopiero usunięcie .language-cpp i z parenta pre i z dziecka code powoduje, że żaden JS się nie odpala, nie dodaje klasy oraz nie usuwa zaznaczenia.

Wydaje mi się, że cały DOM jest odbudowywany po kliknięciu i stąd znikające zaznaczenie. Trzeba by podebuggować libkę do kolorowania, bo brzmi jak ich wewnętrzny kod.

0

Uaktualniłem jeden pakiet powiązany z prismjs, ale nic to nie dało. Sama biblioteka jest w najnowszej wersji.

2

Próbuję debugować na serwerze testowym to zaznaczanie. Przykład testowy:

```javascript
var x;
```

Po przejściu na zakładkę "Podgląd" Firefox pokazuje mi komunikat błędu dotyczący pliku o URI webpack:///node_modules/axios/lib/defaults.js; brzmi on tak:

Paused on exception
SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data

To pewnie nie jest powiązane z zachowaniem opisanym przez @Spearhead . Ale skoro nie mogę przejść bez tego błędu do debugowania prismjs, to zapytam w tym wątku: czy to zachowanie oczekiwane?


PS Oczywiście miałem na myśli @Spearhead , nie Ciebie, @vpiotr .


UPDATE Zdecydowałem się zmienić przeglądarkę na Chromium. Błąd jest podobny (nie jestem pewien, czy ten sam, ale tak zakładam):

SyntaxError: Unexpected token < in JSON at position 0

PS URI pokazywane przez Chromium jest prawie takie samo (zawiera dodatkowo ../): webpack:///../node_modules/axios/lib/defaults.js.


PS Wersja Chromium: 90.0.4430.212 (Developer Build)

5

Ok, bug jest namierzony. Rzeczywiście tak jak pisał @Marooned zaznaczenie wywołuje kliknięcie, które istotnie powoduje ponowne wygenerowanie podglądu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1