• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

React CKEditor4 edycja kodu

0 głosów
135 wizyt
pytanie zadane 16 czerwca 2019 w JavaScript przez kevin Mądrala (5,010 p.)

Witam!
Czy integrował ktoś z Was w React plugin do CKEditora4 Code Snippet ? Link: https://ckeditor.com/cke4/addon/codesnippet

Ewentualnie zna ktoś inną paczkę aby uzyskać taki efekt? Z podaną paczką mam taki problem że w trakcie edycji w CKEditorze mam dobrze pokolorowaną składnię kodu ale przy wyświetleniu poza CKEditorem jest już inaczej ponieważ wyświetla się jako zwykły tekst. Wyświetlam tekst jako 

<span dangerouslySetInnerHTML={{__html: props.element.content}}/>

Ale w niczym to nie pomaga. O ile sam się domyślam to nie są zaimportowane klasy css na stronie na której wyświetla się treść z CKEditora. Dokumentacja https://ckeditor.com/docs/ckeditor4/latest/guide/dev_codesnippet.html podaje że powinienem zaimportować pliki:

<link href="ckeditor/plugins/codesnippet/lib/highlight/styles/default.css" rel="stylesheet">
<script src="ckeditor/plugins/codesnippet/lib/highlight/highlight.pack.js"></script>

Więc import pliku default.css dodaję w sekcji head a pliku highlight.pack.js na końcu sekcji body. Ale co w przypadku linijki 

<script>hljs.initHighlightingOnLoad();</script>

Dodając to na końcu sekcji body nic nie da ponieważ w Reacie ma mam przy przechodzeniu na podstrony przeładowania całej zawartości htmla. Próbowałem dodać powyższą linijkę zaraz po wyświetleniu tekstu jako 

(<script>hljs.initHighlightingOnLoad();</script>)

w funkcji render() w komponencie lecz bezskutecznie. Czy ktoś może spotkał się z takim problemem?

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

+1 głos
1 odpowiedź 379 wizyt
pytanie zadane 21 stycznia 2017 w Sprawy forum przez Patrycjerz Mędrzec (192,320 p.)
0 głosów
1 odpowiedź 293 wizyt
pytanie zadane 28 lipca 2020 w JavaScript przez rob Bywalec (2,440 p.)
0 głosów
1 odpowiedź 661 wizyt
pytanie zadane 8 września 2018 w JavaScript przez Alterwar Dyskutant (7,650 p.)

93,742 zapytań

142,680 odpowiedzi

323,299 komentarzy

63,328 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...