@@ -9,6 +9,7 @@ import cssParser from 'prettier/parser-postcss';
99import { withTranslation } from 'react-i18next' ;
1010import StackTrace from 'stacktrace-js' ;
1111import 'codemirror/mode/css/css' ;
12+ import 'codemirror/mode/clike/clike' ;
1213import 'codemirror/addon/selection/active-line' ;
1314import 'codemirror/addon/lint/lint' ;
1415import 'codemirror/addon/lint/javascript-lint' ;
@@ -38,7 +39,6 @@ import { connect } from 'react-redux';
3839import { bindActionCreators } from 'redux' ;
3940import '../../../utils/htmlmixed' ;
4041import '../../../utils/p5-javascript' ;
41- import '../../../utils/webGL-clike' ;
4242import Timer from '../components/Timer' ;
4343import EditorAccessibility from '../components/EditorAccessibility' ;
4444import { metaKey } from '../../../utils/metaKey' ;
@@ -304,8 +304,10 @@ class Editor extends React.Component {
304304 mode = 'htmlmixed' ;
305305 } else if ( fileName . match ( / .+ \. j s o n $ / i) ) {
306306 mode = 'application/json' ;
307- } else if ( fileName . match ( / .+ \. ( f r a g | v e r t ) $ / i) ) {
308- mode = 'clike' ;
307+ } else if ( fileName . match ( / .+ \. ( f r a g | g l s l ) $ / i) ) {
308+ mode = 'x-shader/x-fragment' ;
309+ } else if ( fileName . match ( / .+ \. ( v e r t ) $ / i) ) {
310+ mode = 'x-shader/x-vertex' ;
309311 } else {
310312 mode = 'text/plain' ;
311313 }
0 commit comments