Feature #17393
closed
FE Report Editor: add CodeMirror qfq language
Added by Elias Villiger 8 months ago.
Updated 5 months ago.
Description
write a new CodeMirror grammar/language
Ideally with qfq keyword syntax, but also recognizing
- SQL
- HTML
- Javascript
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
Stattdessen neu eingebunden:
- file13 = typo3conf/ext/qfq/Resources/Public/JavaScript/codemirror/codemirror-qfq.min.js
CSS ist unverändert.
- Related to Feature #17579: UZH CD: Anpassungen fuer FE Edit Codemirror added
- Target version changed from next2 to 24.1.0.rc1
- Status changed from New to Closed
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
- Target version changed from 24.1.0.rc1 to 24.3.0.rc1
- Related to Feature #3402: Syntax Highlighting via CodeMirror added
Also available in: Atom
PDF