editor -> live editor
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details

pull/12/head
Bastien OLLIER 11 months ago
parent f95a13a0e6
commit e8663521b9

@ -59,10 +59,7 @@
</div>
}
<button
class="button-join"
(click)="onCreateRoomButtonClicked()"
>
<button class="button-join" (click)="onCreateRoomButtonClicked()">
Créer une salle
</button>

@ -140,7 +140,7 @@ export class EditorComponent {
private client: WebSocket | undefined;
@Input()
set idRoom(idRoom: string) {
if( idRoom === undefined){
if (idRoom === undefined) {
return;
}
@ -170,7 +170,7 @@ export class EditorComponent {
if (msg.type === 'stdout' || msg.type === 'stderr') {
this.resultContent += msg.text;
}
})
});
}
// Efface le contenu de l'éditeur
@ -187,10 +187,7 @@ export class EditorComponent {
// Le code à exécuter est le contenu de l'éditeur
const codeToExecute = this.editorContent;
this.backendService.executeCode(
codeToExecute,
this.selectedLanguage.name
);
this.backendService.executeCode(codeToExecute, this.selectedLanguage.name);
this.resultContent = '';
}

@ -1,8 +1,13 @@
import { LanguageDescription, LanguageSupport, StreamLanguage, StreamParser } from '@codemirror/language';
import {
LanguageDescription,
LanguageSupport,
StreamLanguage,
StreamParser,
} from '@codemirror/language';
import { javascript } from '@codemirror/lang-javascript';
function legacy(parser: StreamParser<unknown>): LanguageSupport {
return new LanguageSupport(StreamLanguage.define(parser))
return new LanguageSupport(StreamLanguage.define(parser));
}
export const CODE_DEFAULTS = {
@ -59,7 +64,9 @@ export const LANGUAGES = [
extensions: ['sh', 'ksh', 'bash'],
filename: /^PKGBUILD$/,
load() {
return import('@codemirror/legacy-modes/mode/shell').then(m => legacy(m.shell))
}
return import('@codemirror/legacy-modes/mode/shell').then((m) =>
legacy(m.shell)
);
},
}),
];

@ -20,9 +20,9 @@ export class BackendService {
const reponse = await fetch(`${this.apiUrl}/live`, {
method: 'POST',
headers: {
'Content-Type': 'application/json'
'Content-Type': 'application/json',
},
body: JSON.stringify( {code} )
body: JSON.stringify({ code }),
});
return reponse.text();
}

Loading…
Cancel
Save