Wichtig
Detail
Fehlerbehebung
Wichtig
Detail
Bei der Benutzung von highlightjs und requirejs werden Fehler geloggt, falls highlightjs nach requirejs geladen wird:
Das Problem ist bekannt: https://github.com/highlightjs/highlight.js/issues/1288
Es gibt zwei Lösungsansätze:
- highlightjs laden bevor requirejs geladen wird
- highlightjs mit Hilfe von requirejs laden. Beispielsweise: {{{ #!js require('https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.6.0/highlight.min.js', function(hljs) { hljs.initHighlighting(); }); }}}
Die umgesetzte Lösung des Tickets benutzt Variante 1.
Test
Temporär der Graph-Demo die Abhängigkeiten fürs Syntaxhighlighting und dem Erstellen von Attributen des Typs HTML der pom.xml hinzufügen: {{{#!xml <dependency> <groupId>com.top-logic</groupId> <artifactId>tl-model-wysiwyg</artifactId> </dependency> <dependency> <groupId>com.top-logic</groupId> <artifactId>tl-layout-wysiwyg-highlighter</artifactId> </dependency> }}} Graph Demo starten, Attribut vom Typ HTML hinzufügen, mit Code-Inhalt füllen und anschließend anzeigen lassen. In der Entwicklerkonsole des Browsers darf kein Fehler der obigen Bauart geloggt werden.