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> </div>
} }
<button <button class="button-join" (click)="onCreateRoomButtonClicked()">
class="button-join"
(click)="onCreateRoomButtonClicked()"
>
Créer une salle Créer une salle
</button> </button>

@ -170,7 +170,7 @@ export class EditorComponent {
if (msg.type === 'stdout' || msg.type === 'stderr') { if (msg.type === 'stdout' || msg.type === 'stderr') {
this.resultContent += msg.text; this.resultContent += msg.text;
} }
}) });
} }
// Efface le contenu de l'éditeur // Efface le contenu de l'éditeur
@ -187,10 +187,7 @@ export class EditorComponent {
// Le code à exécuter est le contenu de l'éditeur // Le code à exécuter est le contenu de l'éditeur
const codeToExecute = this.editorContent; const codeToExecute = this.editorContent;
this.backendService.executeCode( this.backendService.executeCode(codeToExecute, this.selectedLanguage.name);
codeToExecute,
this.selectedLanguage.name
);
this.resultContent = ''; 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'; import { javascript } from '@codemirror/lang-javascript';
function legacy(parser: StreamParser<unknown>): LanguageSupport { function legacy(parser: StreamParser<unknown>): LanguageSupport {
return new LanguageSupport(StreamLanguage.define(parser)) return new LanguageSupport(StreamLanguage.define(parser));
} }
export const CODE_DEFAULTS = { export const CODE_DEFAULTS = {
@ -59,7 +64,9 @@ export const LANGUAGES = [
extensions: ['sh', 'ksh', 'bash'], extensions: ['sh', 'ksh', 'bash'],
filename: /^PKGBUILD$/, filename: /^PKGBUILD$/,
load() { 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`, { const reponse = await fetch(`${this.apiUrl}/live`, {
method: 'POST', method: 'POST',
headers: { headers: {
'Content-Type': 'application/json' 'Content-Type': 'application/json',
}, },
body: JSON.stringify( {code} ) body: JSON.stringify({ code }),
}); });
return reponse.text(); return reponse.text();
} }

Loading…
Cancel
Save