2017-02-07 4 views
0

Ich versuche highlight.js mit CKEditor addon CodeSnippet zu verwenden.highlight.js mit CKEditor codesnippet

Ich habe CKEditor funktioniert einschließlich der CodeSnippet Addon, aber mein Code wird nicht erkannt oder farbcodiert oder eingerückt oder etwas, was ich erwarten würde.

highlight.js Lesen sie sagt

Dies finden und markieren Code innerhalb der Pre-Code-Tags; Es versucht die Sprache automatisch zu erkennen. Wenn die automatische Erkennung nicht für Sie arbeiten, können Sie die Sprache in der Klasse Attribut angeben:

Dies ist das JavaScript, das ich in der HTML-Datei haben die highlight.js zu nennen:

<script src="{% static 'js/ckeditor/plugins/codesnippet/lib/highlight/highlight.pack.js' %}"></script> 
<script>hljs.initHighlightingOnLoad();</script> 

Und dies ist mein config.js für CKEditor:

CKEDITOR.editorConfig = function(config) {. 
    config.toolbarGroups = [ 
     { name: 'basicstyles', groups: [ 'basicstyles', 'cleanup' ] }, 
     { name: 'paragraph', groups: [ 'list', 'indent', 'blocks', 'align' ] }, 
     { name: 'styles' }, 
     { name: 'colors' }, 
     { name: 'insert', groups: [ 'codesnippet'] }, 
    ]; 


    config.removeButtons = 'Image,Flash,Table,HorizontalRule,Smiley,SpecialChar,PageBreak,Iframe'; 

    config.format_tags = 'p;h1;h2;h3;pre'; 

    config.removeDialogTabs = 'image:advanced;link:advanced'; 
}; 
+0

Die Dinge sehen in Ihrer Konfiguration gut aus. Hast du überprüft, ob highlight.js mit einem minimalen Code arbeitet, ohne CKEditor zu benutzen? [Verwendung von Highlight.js] (https://highlightjs.org/usage/) – HBat

+1

@HBat Ich löste es schließlich wie in der Antwort (die ich gerade hinzugefügt habe) gezeigt – HenryM

Antwort

0

Dies löste es:

CKEDITOR_CONFIGS = { 
    'default': { 
     'skin': 'bootstrapck', 
     'toolbar': 'Custom', 
     'toolbar_Custom': [ 
      {'name': 'basicstyles', 'items': ['Bold', 'Italic', 'Underline', '-', 'RemoveFormat']}, 
      {'name': 'paragraph', 'items': ['NumberedList', 'BulletedList']}, 
      {'name': 'indent', 'items': ['Indent', 'Outdent']}, 
      {'name': 'codeSnippet', 'items': ['CodeSnippet',]} 
     ], 
     'codeSnippet_theme': 'school_book', 
     'tabSpaces' : 4, 
     'extraPlugins': ','.join(
      [ 
      'codesnippet', 
      'widget', 
      'dialog', 
      ]), 
    } 
}