code-exercises-js
Version:
Create exercises for your students!
15 lines (14 loc) • 844 B
TypeScript
import Excercise from "../Exercise";
import HtmlValidationRuleSet from "./HtmlValidationRuleSet";
import ValidationResultGroup from "../ValidationResultGroup";
import HtmlValidationRule from "./HtmlValidationRule";
import { editor } from "monaco-editor/esm/vs/editor/editor.api";
export default class HtmlExcercise extends Excercise<HtmlValidationRule, HtmlValidationRuleSet> {
readonly iframe: HTMLIFrameElement;
protected _ruleSets: HtmlValidationRuleSet[];
constructor(monacoEditorElement: HTMLElement, content?: string, iframe?: HTMLIFrameElement, monacoConfig?: editor.IStandaloneEditorConstructionOptions);
addValidationRule(): HtmlValidationRuleSet;
protected validateExtend(): Promise<Array<ValidationResultGroup>>;
protected validateRule(rule: HtmlValidationRule): Promise<boolean>;
renderIframe(): void;
}