From ae58ee906fd770d32204663555f7569e5146afb6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?B=C3=A1lint=20Bokros?= Date: Thu, 15 Feb 2018 11:27:33 +0100 Subject: [PATCH] Use modelist to automagically select correct code highlight --- src/app/webide/webide.component.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/app/webide/webide.component.ts b/src/app/webide/webide.component.ts index b22d119..9d4f2c4 100644 --- a/src/app/webide/webide.component.ts +++ b/src/app/webide/webide.component.ts @@ -1,11 +1,15 @@ import { ChangeDetectorRef, Component, OnInit } from '@angular/core'; +import * as brace from 'brace'; +import 'brace/ext/modelist'; import 'brace/mode/python'; import 'brace/mode/javascript'; import 'brace/theme/monokai'; import { SourceCode } from './source-code'; import { WebSocketService } from '../websocket.service'; +const modelist = brace.acequire('ace/ext/modelist'); + const defaultSourceCode = `alert( 'Hello, world!' );`; @Component({ @@ -29,7 +33,7 @@ export class WebideComponent implements OnInit { this.webSocketService.observeAnchor(this.anchor_id).subscribe((event) => { this.filename = event.data.filename; this.code = event.data.content; - this.language = event.data.language; + this.language = modelist.getModeForPath(this.filename).name; this.files = event.data.files; if (event.data.command === 'write') { this.saveButtonState = 'SAVED'; }