Feature #17393
closedFE Report Editor: add CodeMirror qfq language
0%
Description
write a new CodeMirror grammar/language
Ideally with qfq keyword syntax, but also recognizing
- SQL
- HTML
- Javascript
Related issues
Updated by Elias Villiger 6 months ago
Develop-Doku siehe CODEMIRROR.md, etwas ergänzt.
Neu müssen folgende Dateien nicht mehr eingebunden werden (werden mit qfq auch nicht mehr mitgeliefert):- file13 = typo3conf/ext/qfq/Resources/Public/JavaScript/codemirror.min.js
- file14 = typo3conf/ext/qfq/Resources/Public/JavaScript/code-mirror-mode/sql/sql.min.js
- file13 = typo3conf/ext/qfq/Resources/Public/JavaScript/codemirror/codemirror-qfq.min.js
CSS ist unverändert.
Updated by Carsten Rose 6 months ago
- Related to Feature #17579: UZH CD: Anpassungen fuer FE Edit Codemirror added
Updated by Elias Villiger 6 months ago
Diskussion: Codemirror syntax highlighting hat Performance-Einbussen bei längerem Code. Grund ist, dass `viewportMargin=Infinity` gesetzt wird, damit das ganze Dokument mittels Browser-Search durchsucht werden kann.
Performance-Probleme zeigen sich nach einigen Hundert Zeilen Code und je nach Hardware.
Die codemirror-eigene Suche ist aber auch nicht perfekt, ist jetzt immerhin konfiguriert, dass das Suchfeld nicht nach jedem Enter wieder verschwindet. Fortbestehende Nachteile sind, dass die codemirror-Suche nur dann aufgerufen wird, wenn das Textfeld aktiv ist (ansonsten die Browser-Suche) und dass die Anzahl matches nicht angezeigt wird.
Deshalb gemeinsamer Entscheid, Stand jetzt:
- FE: `viewportMargin=Infinity` belassen, Suchfunktion: Browser-Suche
- BE: `viewportMargin` wie von Typo3 definiert belassen, Suchfunktion: Codemirror-Suche
Updated by Carsten Rose about 1 month ago
- Related to Feature #3402: Syntax Highlighting via CodeMirror added