Highlight ONE file type with the highlight worker behind a FF (e.g. JSON)
Description
As a follow-up from #366531 (closed), this issue suggests that we use our highlight worker and new source viewer component to highlight content.
This is about highlighting ONE file type (e.g. JSON) with the worker behind a FF.
Result/Outcome
As a result of this, all content would be highlighted upfront as opposed to highlighting in chunks which should contribute to more accurate highlighting in certain scenarios (read the description of #366531 (closed) to find out about the technical downsides of highlighting in chunks).
Things to keep in mind
- Ensure bundle size is not negatively affected too much.
- Ensure frontend performance metrics remain stable/improve.
- Ensure syntax highlighting and features such as code intelligence, line highlighting, and BiDi char highlighting still work as expected.
- Consider introducing these changes behind a feature flag (enable for one project in production to monitor performance impact).
Availability
Exploratory and regression testing recommended.
Edited by Jacques Erasmus